CREATE DATABASE
Utilice el comando CREATE DATABASE para crear una base de datos y convertirse en su propietario.
Sintaxis
CREATE DATABASE <db_name>
[ WITH DEFAULT CHARACTER SET LATIN9 COLLATION BINARY ]
[ COLLECT HISTORY { ON | OFF | DEFAULT ]
[ DATA_VERSION_RETENTION_TIME <number-of-days> ]Entradas
El comando CREATE DATABASE toma las siguientes entradas:
| Entrada | Descripción |
|---|---|
| <db_name> | Nombre de la base de datos que debe crearse. Este nombre debe ser exclusivo entre los objetos globales; es decir, no se puede compartir con ninguna otra base de datos ni con ningún otro usuario, grupo o regla de planificador. |
| DEFAULT CHARACTER SET | El juego de caracteres predeterminado es LATIN9. Este es el valor predeterminado. NO especifique otros valores. |
| COLLATION | La ordenación es BINARY. Este es el valor predeterminado. NO especifique otros valores. |
| COLLECT HISTORY | Especifica si deben recopilarse datos de historial respecto
a sesiones conectadas a esta base de datos.
|
| TIEMPO_RETENCIÓN_VERSIÓN_DATOS | La base de datos dbname que se crea tiene la DATA_VERSION_RETENTION_TIME especificada u obtiene el valor actual de la propiedad del valor por defecto del sistema si no se especifica nada. En cualquier caso, el valor de la propiedad en una base de datos determina el valor por defecto heredado por un comando CREATE SCHEMA posterior en esa base de datos que no especifique explícitamente esta propiedad.El valor máximo permitido es de 92 días, que es el número máximo de días de un trimestre natural. Puede establecer esta propiedad a nivel de tabla, esquema, base de datos y sistema. El valor predeterminado en todos los niveles en los nuevos sistemas Netezza Performance Server y en los sistemas actualizados desde una versión que no disponía de la función de desplazamiento en el tiempo es 0. Una tabla con un intervalo de tiempo de retención 0 no es una tabla temporal y no admite consultas de recorrido temporal. El valor de la propiedad en una tabla especifica el número máximo de días que las filas históricas (eliminadas) son potencialmente visibles para las consultas temporales contra esa tabla. Las filas actuales (aún no eliminadas) no son históricas y siempre se conservan y están visibles. Si establece la propiedad en un sistema, base de datos o esquema permite, los usuarios pueden especificar el valor por defecto que es heredado por los objetos recién creados en el siguiente nivel inferior (base de datos, esquema o tabla, respectivamente). Al establecer la propiedad en un sistema, base de datos o esquema, no es necesario establecer la propiedad en un gran número de tablas si se desea el mismo valor en todas ellas. Si lo desea, puede establecer la propiedad explícitamente a un valor diferente para cualquier tabla. |
Resultados
El comando CREATE DATABASE tiene las siguientes salidas:
| Resultado | Descripción |
|---|---|
| CREATE DATABASE | El mandato se ha completado satisfactoriamente. |
| ERROR: User 'username' is not allowed to create/drop databases. | No tiene los privilegios necesarios para crear una base de datos. |
| ERROR: Createdb: database 'name' already exists. | Ya existe una base de datos con el nombre especificado: |
| ERROR: Create database: may not be called in a transaction block. | Hy un bloque de transacción explícita en curso. Es necesario finalizar la transacción para poder crear una base de datos. |
| ERROR: Unable to create database directory 'path'. | Se ha producido uno de los errores siguientes:
|
| ERROR: Could not initialize database directory. |
Privilegios
Es necesario ser el usuario administrativo o la cuenta de usuario debe tener el privilegio Create Database.
Uso
- Crear una base de datos con el nombre
customerspara la que no se vayan a recopilar datos de historial:MYDB.SCH1(USER)=> CREATE DATABASE customers COLLECT HISTORY OFF;