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.
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} ]
| 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.
|
| 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. |
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.
MYDB.SCH1(USER)=> ALTER DATABASE emp SET DEFAULT
CHARACTER SET LATIN9;
MYDB.SCH1(USER)=> ALTER DATABASE emp OWNER TO admin3;
MYDB.SCH1(USER)=> ALTER DATABASE emp RENAME TO employees;