IBM PureData System for Analytics, Version 7.1

ALTER DATABASE

Utilice el comando ALTER DATABASE para cambiar las propiedades de una base de datos; por ejemplo, el juego de caracteres predeterminado, el nombre, el esquema predeterminado, el propietario de la base de datos o si deben recopilarse datos de historial para la base de datos.

Sintaxis

Sintaxis para modificar una base de datos:
ALTER DATABASE <db_name> [ OWNER TO <user> ] [ RENAME TO <new_db_name> ] 
  [ SET DEFAULT SCHEMA <schema_name> ] [ SET DEFAULT CHARACTER SET LATIN9 ] ]
  [ COLLECT HISTORY {ON|OFF|DEFAULT} ]

Entradas

El comando ALTER DATABASE tiene las siguientes entradas:
Tabla 1. Entradas de ALTER DATABASE
Entrada Descripción
<db_name> Nombre de la base de datos.
OWNER TO El nombre del nuevo propietario de base de datos.
RENAME TO Nuevo nombre de la base de datos.
SET DEFAULT SCHEMA Esquema predeterminado para los usuarios que se conectan a la base de datos. Si se cambia el esquema predeterminado, los usuarios que hayan heredado el acceso al esquema predeterminado anterior pierden el acceso a ese esquema y heredan el acceso al nuevo esquema. Estos usuarios ya no tienen acceso al esquema predeterminado anterior, a menos que se les otorgara explícitamente acceso a él.
SET DEFAULT CHARACTER SET Si ha actualizado antes de IBM® Netezza release 2.2, el juego de caracteres predeterminado está establecido en UNDECLARED. Establezca el juego de caracteres predeterminado en LATIN9 para poder comparar, unir o convertir datos de la clase char o nchar.
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.
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 ALTER DATABASE tiene las siguientes salidas:
Tabla 2. Salidas de ALTER DATABASE
Salida Descripción
ALTER DATABASE El comando se ha completado correctamente.
ERROR: ALTER DATABASE: database "db1" is being accessed by other users Otros usuarios están utilizando la base de datos.

Privilegios

Es necesario ser el usuario administrativo o el propietario de la base de datos, o la cuenta debe tener el privilegio Alter para la base de datos o para la clase de objeto Database. Para cambiar el propietario de la base de datos o el esquema predeterminado, es necesario tener el privilegio List para ese usuario o esquema.

Uso

A continuación se proporciona el uso de muestra:
  • Cambiar el juego de caracteres predeterminado para la base de datos emp:
    MYDB.SCH1(USER)=> ALTER DATABASE emp SET DEFAULT 
    CHARACTER SET LATIN9;
  • Cambiar el propietario de la base de datos emp:
    MYDB.SCH1(USER)=> ALTER DATABASE emp OWNER TO admin3;
  • Cambiar el nombre de la base de datos emp:
    MYDB.SCH1(USER)=> ALTER DATABASE emp RENAME TO employees;


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