
Crear tabla oracle
STAGE_FILE_FORMAT = ( FORMAT_NAME = ‘file_format_name’ ) o . STAGE_FILE_FORMAT = ( TYPE = CSV | JSON | AVRO | ORC | PARQUET | XML [ … ]Especifica el formato de archivo por defecto para la tabla (para la carga y descarga de datos), que puede ser:
DATA_RETENTION_TIME_IN_DAYS = integerEspecifica el período de retención para la tabla de modo que las acciones de Time Travel (SELECT, CLONE, UNDROP) puedan realizarse en los datos históricos de la tabla. Para más detalles,
Al cargar los datos, el algoritmo de compresión se detecta automáticamente, excepto en el caso de los archivos comprimidos con Brotli, que actualmente no se pueden detectar automáticamente. Al descargar los datos, los archivos se comprimen automáticamente utilizando el algoritmo por defecto, que es gzip.
Uno o varios caracteres de un solo byte o de varios bytes que separan los registros de un archivo de entrada (carga de datos) o de un archivo descargado (descarga de datos). Acepta secuencias de escape comunes o los siguientes caracteres de un solo byte o multibyte:
Uno o varios caracteres de un solo byte o de varios bytes que separan campos en un archivo de entrada (carga de datos) o en un archivo descargado (descarga de datos). Acepta secuencias de escape comunes o los siguientes caracteres de un solo byte o multibyte:
Crear la clave primaria de la tabla
El nombre de la base de datos en la que se crea la tabla. database_name debe especificar el nombre de una base de datos existente. Si no se especifica, nombre_base_de_bases_de_datos será por defecto la base de datos actual. El inicio de sesión para la conexión actual debe estar asociado a un ID de usuario existente en la base de datos especificada por nombre_base_de_datos, y ese ID de usuario debe tener permisos para CREAR TABLA.
El nombre de la nueva tabla. Los nombres de las tablas deben seguir las reglas de los identificadores. nombre_tabla puede tener un máximo de 128 caracteres, excepto los nombres de las tablas temporales locales (nombres prefijados con un solo signo de número (#)) que no pueden superar los 116 caracteres.
Una expresión que define el valor de una columna computada. Una columna calculada es una columna virtual que no se almacena físicamente en la tabla, a menos que la columna esté marcada como PERSISTENTE. La columna se calcula a partir de una expresión que utiliza otras columnas de la misma tabla. Por ejemplo, una columna calculada puede tener la definición: coste COMO precio * cantidad. La expresión puede ser un nombre de columna no calculado, una constante, una función, una variable y cualquier combinación de éstas conectada por uno o más operadores. La expresión no puede ser una subconsulta ni contener tipos de datos de alias.
Creación de la clave externa de la tabla
Si se indica un nombre de esquema (por ejemplo, CREATE TABLE myschema.mytable …), la tabla se crea en el esquema especificado. En caso contrario, se crea en el esquema actual. Las tablas temporales existen en un esquema especial, por lo que no se puede dar un nombre de esquema al crear una tabla temporal. El nombre de la tabla debe ser distinto del nombre de cualquier otra relación (tabla, secuencia, índice, vista, vista materializada o tabla externa) en el mismo esquema.
CREATE TABLE también crea automáticamente un tipo de datos que representa el tipo compuesto correspondiente a una fila de la tabla. Por lo tanto, las tablas no pueden tener el mismo nombre que ningún tipo de datos existente en el mismo esquema.
Las cláusulas opcionales de restricción especifican las restricciones (pruebas) que las filas nuevas o actualizadas deben satisfacer para que una operación de inserción o actualización tenga éxito. Una restricción es un objeto SQL que ayuda a definir el conjunto de valores válidos en la tabla de varias maneras.
Hay dos maneras de definir las restricciones: las restricciones de tabla y las restricciones de columna. Una restricción de columna se define como parte de la definición de una columna. La definición de una restricción de tabla no está vinculada a una columna concreta y puede abarcar más de una columna. Toda restricción de columna también puede escribirse como una restricción de tabla; una restricción de columna es sólo una conveniencia notacional para usar cuando la restricción sólo afecta a una columna.
Crear tabla postgres
CREATE TABLE AS crea una tabla y la llena de datos calculados por un comando SELECT. Las columnas de la tabla tienen los nombres y tipos de datos asociados a las columnas de salida del SELECT (excepto que se pueden anular los nombres de las columnas dando una lista explícita de nuevos nombres de columnas).
CREATE TABLE AS tiene cierto parecido con la creación de una vista, pero en realidad es muy diferente: crea una nueva tabla y evalúa la consulta sólo una vez para llenar la nueva tabla inicialmente. La nueva tabla no seguirá los cambios posteriores en las tablas fuente de la consulta. En cambio, una vista reevalúa la sentencia SELECT que la define cada vez que se consulta.
Esta cláusula opcional especifica el método de acceso a la tabla que se utilizará para almacenar el contenido de la nueva tabla; el método debe ser un método de acceso de tipo TABLE. Véase el capítulo 63 para más información. Si no se especifica esta opción, se elige el método de acceso a la tabla por defecto para la nueva tabla. Para más información, consulte default_table_access_method.
Esta cláusula especifica parámetros de almacenamiento opcionales para la nueva tabla; consulte Parámetros de almacenamiento en la documentación de CREATE TABLE para obtener más información. Por compatibilidad con el pasado, la cláusula WITH para una tabla también puede incluir OIDS=FALSE para especificar que las filas de la nueva tabla no deben contener OIDs (identificadores de objetos), OIDS=TRUE ya no es soportado.
