Lenguaje de definición de datos
Utilice el lenguaje de definición de datos (DDL) para definir, modificar y eliminar objetos de bases de datos, como bases de datos, tablas y vistas.
- Objetos globales
- Objetos globales para todas las bases de datos. Los objetos de base de datos, usuario y grupo son ejemplos de objetos globales.
- Objetos locales
- Objetos que están en una base de datos particular. Los objetos de esquema, tabla y vista son ejemplos de objetos locales.
Cuando crea un objeto de base de datos, deben ponerle nombre. Los nombres de objeto de base de datos pueden tener una longitud de hasta 128 bytes. Para obtener una descripción de los caracteres de identificador válidos y las reglas de formato, consulte Manejar identificadores SQL. No puede utilizar un nombre de objeto global para un objeto definido por el usuario. Puede crear objetos globales con el mismo nombre en bases de datos diferentes.
Las tablas del sistema SQL de Netezza Performance Server se denominan catálogo del sistema, cuyo alcance es global. El catálogo del sistema contiene todos los metadatos para todos los objetos dentro de todas las bases de datos (globales y locales). Cuando se introducen comandos DDL, Netezza Performance Server SQL cambia el catálogo del sistema para reflejar la solicitud.
Cuando se crea una base de datos, Netezza Performance Server SQL copia la base de datos de plantilla master_db. La base de datos master_db es una base de datos especial de solo lectura. No puede modificar, alterar o tener objetos de usuario creados dentro de ella.
Los objetos de usuario y de grupo son globales en alcance; es decir, no están vinculados a una base de datos particular. Hay un grupo predefinido denominado public. Cuando crea usuarios, se añaden automáticamente al grupo public. No puede eliminar usuarios del grupo public, o descartar ese grupo.
Los grupos se diseñan para permitir a los administradores de seguridad asociar usuarios por departamento o funcionalidad. Los grupos se utilizan para controlar los privilegios de usuario. Los usuarios pueden ser miembros de muchos grupos; sin embargo, los grupos no pueden ser miembros de otros grupos.
| Componente | Descripción |
|---|---|
| Base de datos | |
| alterar | Establece el juego de caracteres predeterminado y cambia el nombre de la base de datos. Véase ALTER DATABASE. |
| crear | Crea una base de datos. Véase CREAR BASE DE DATOS. |
| descartar | Descarta una base de datos. Véase DROP DATABASE. |
| Esquema | |
| alterar | Establece la vía de acceso de esquema, el usuario de autenticación (propietario) y cambia el nombre del esquema. Véase ALTER DATABASE. |
| crear | Crea una base de datos. Véase CREAR BASE DE DATOS. |
| descartar | Descarta una base de datos. Véase DROP DATABASE. |
| Grupo | |
| alterar | Cambia el límite de un grupo, descarta un usuario de un grupo, cambia el propietario del grupo o el nombre. Véase ALTER GROUP. |
| crear | Crea un grupo. Véase CREAR GRUPO. |
| descartar | Descarta un grupo. Véase GRUPO DE CAÍDA. |
| Usuario | |
| alterar | Modifica una cuenta de usuario. Cambia el propietario, la contraseña, la hora de caducidad opcional, los límites del conjunto de filas y el nombre. Véase ALTER USER. |
| crear | Crea un usuario. Véase CREAR USUARIO. |
| descartar | Descarta un usuario. Véase DROP USER. |
| Tabla | |
| alterar | Cambia la definición de una tabla. Véase ALTER TABLE. |
| crear | Crea una tabla. Véase CREAR TABLA. |
| crear externos | Crea una tabla externa. Véase CREAR TABLA EXTERNA. |
| crear tabla como | Crea una tabla según los resultados de la consulta. Véase CREAR TABLA AS. |
| crear una tabla temporal | Crea una tabla temporal. Véase CREAR TABLA. |
| descartar | Descarta una tabla. Véase DROP TABLE. |
| Vista | |
| alterar | Cambia el propietario o nombre de la vista. Véase ALTER VIEW y ALTER VIEWS ON. |
| crear | Crea una vista. Véase CREAR VISTA. |
| descartar | Descarta una vista. Véase VISTA DE CAÍDA. |
| Índice | |
| crear, modificar, descartar | No soportado. |