IBM PureData System for Analytics, Version 7.1

CREATE DATABASE

Utilice el comando CREATE DATABASE para crear una base de datos y convertirse en su propietario.

Sintaxis

Sintaxis para crear una base de datos:
CREATE DATABASE <db_name> 
  [ WITH DEFAULT CHARACTER SET LATIN9 COLLATION BINARY ]
  [ COLLECT HISTORY { ON | OFF | DEFAULT ]

Entradas

El comando CREATE DATABASE toma las siguientes entradas:

Tabla 1. Entradas de CREATE DATABASE
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.
ON
Solo se recopila historial si el usuario es miembro de al menos un grupo para el que COLLECT HISTORY esté definido como ON. Este es el valor predeterminado.
OFF
No se recopila historial para la base de datos.
DEFAULT
Solo se recopila historial para la base de datos si el usuario es miembro de al menos un grupo para el que COLLECT HISTORY esté definido como ON y si alguno de los siguientes criterios es cierto:
  • El usuario no es miembro de ningún grupo de usuarios.
  • Todos los grupos de usuarios de los que el usuario es miembro tienen COLLECT HISTORY establecido en DEFAULT.
  • El usuario es miembro de al menos un grupo de usuarios que tiene COLLECT HISTORY definido como ON.

Salidas

El comando CREATE DATABASE tiene las siguientes salidas:

Tabla 2. Salidas de CREATE DATABASE
Salida Descripción
CREATE DATABASE El comando se ha completado correctamente.
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 siguientes errores:
  • No tiene permisos suficientes para el directorio de datos. Es necesario tener acceso a la ubicación.
  • Un disco está lleno.
  • Hay otro problema en el sistema de archivos.
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

El ejemplo siguiente proporciona un uso de muestra.
  • Crear una base de datos con el nombre customers para la que no se vayan a recopilar datos de historial:
    MYDB.SCH1(USER)=> CREATE DATABASE customers COLLECT HISTORY OFF;


Feedback | Copyright IBM Corporation 2014 | Last updated: 2014-02-28