Utilice el comando CREATE SCHEMA para crear un esquema y para crear tablas o vistas u otorgar privilegios en ese esquema.
El sistema IBM® Netezza debe configurarse para dar soporte a varios esquemas. Para obtener más información sobre la habilitación del soporte de varios esquemas, consulte IBM Netezza System Administrator’s Guide.
CREATE SCHEMA [<database_name>.]<schema_name> [ AUTHORIZATION <user> ]
[ PATH '<schema_path>' ] [ <schema_element_clause> ]
| Entrada | Descripción |
|---|---|
| <database_name> | El nombre de la base de datos en la que va a añadir el esquema. Se necesita el nombre de base de datos cuando el esquema no está en la base de datos actual. |
| <schema_name> | El nombre del esquema. |
| AUTHORIZATION TO <user> | El usuario de autorización, o propietario, del esquema. El nombre debe existir ya en el sistema. |
| PATH <schema_path> | La lista de nombres de esquema en la que busca el sistema para resolver nombres de rutina no calificados, como nombres de funciones, procedimientos almacenados y objetos definidos por el usuario, como funciones, agregados y bibliotecas. Un nombre de esquema que no sea completo (es decir, que no incluya un prefijo de base de datos) está en la base de datos actual. |
| <schema_element_clause> | Especifica uno o más comandos CREATE TABLE, CREATE VIEW, CREATE SEQUENCE o GRANT que se pueden especificar para el nuevo esquema. Los comandos GRANT pueden hacer referencia a las tablas, vistas o secuencias que se hayan creado antes en la cláusula, a cualquier objeto existente o a clases de objeto. Si cualquiera de los comandos SQL de la cláusula falla, el comando CREATE SCHEMA falla y se retrotrae. |
| Salida | Descripción |
|---|---|
| CREATE SCHEMA | El comando se ha ejecutado correctamente. |
Es necesario ser el usuario administrativo o el propietario de la base de datos o tener el privilegio Create Schema. Si se especifica un usuario de autorización o una base de datos, también hay que disponer del privilegio List para el objeto correspondiente.