Comando CREATE EXTERNAL TABLE
Puede utilizar el mandato CREATE EXTERNAL TABLE para crear tablas externas. Una tabla externa permite tratar un fichero externo como una tabla de base de datos.
Privilegios para crear tablas externas
Para crear una tabla externa, debe tener el privilegio de administración CREATE EXTERNAL TABLE y el privilegio List en la base de datos donde se va a definir la tabla. Si el esquema donde se define la tabla no es el esquema predeterminado, también debe tener el privilegio List en el esquema.El usuario de base de datos que emite el comando CREATE EXTERNAL TABLE es el propietario de la tabla externa.
Cuando cree una tabla externa, debe especificar la ubicación donde está almacenado el objeto de datos de tabla externa. El usuario de sistema operativo nz debe tener permiso de lectura para la ubicación de objeto de datos para poder realizar operaciones SELECT en la tabla y el de escritura para la ubicación si se utilizan mandatos como el de INSERT por ejemplo para añadir filas a la tabla externa.
Sintaxis
CREATE EXTERNAL TABLE table_name
SAMEAS table_name
USING external_table_optionsCREATE EXTERNAL TABLE table_name
({ column_name type
[ column_constraint [ ... ] ]} [, ... ]
)
[USING external_table_options]Para obtener información sobre los valores que puede especificar para la variable external_table_options, consulte Opciones de tabla externa.
Aunque puede especificar las opciones " PRIMARY KEY" , " DEFAULT, " UNIQUE y " REFERENCES " para las especificaciones de columna tanto para el comando " CREATE TABLE como para el comando " CREATE EXTERNAL TABLE ", las opciones " UNIQUE, " PRIMARY KEY y " REFERENCES " se ignoran para el comando " CREATE EXTERNAL TABLE ". No se generará ningún error. Puesto que las comprobaciones de restricciones y la integridad referencial no tienen soporte para tablas externas, tenga cuidado al insertar datos en estas tablas.