DROP DATABASE - Amazon Redshift

DROP DATABASE

Elimina una base de datos.

No se puede ejecutar DROP DATABASE en un bloque de transacción (BEGIN … END). Para obtener más información acerca de las transacciones, consulte Aislamiento serializable.

Sintaxis

DROP DATABASE database_name

Parámetros

database_name

Nombre de la base de datos que se eliminará. No se pueden eliminar las bases de datos dev, padb_harvest, template0, template1 o sys:internal, ni tampoco se puede eliminar la base de datos actual.

Para eliminar una base de datos externa, elimine el esquema externo. Para obtener más información, consulte DROP SCHEMA.

Notas de uso de DROP DATABASE

Cuando utilice la instrucción DROP DATABASE, tenga en cuenta lo siguiente:

  • En general, se recomienda que no elimine una base de datos que contenga un recurso compartido de datos de AWS Data Exchange mediante la instrucción DROP DATABASE. Si lo hace, las Cuentas de AWS que tengan acceso al recurso compartido de datos perderán el acceso. Realizar este tipo de alteración puede infringir los términos del producto de datos en AWS Data Exchange.

    El siguiente ejemplo muestra un error cuando se elimina una base de datos que contiene un recurso compartido de datos de AWS Data Exchange.

    DROP DATABASE test_db; ERROR: Drop of database test_db that contains ADX-managed datashare(s) requires session variable datashare_break_glass_session_var to be set to value 'ce8d280c10ad41'

    Para permitir la eliminación de la base de datos, configure la siguiente variable y ejecute de nuevo la instrucción DROP DATABASE.

    SET datashare_break_glass_session_var to 'ce8d280c10ad41';
    DROP DATABASE test_db;

    En este caso, Amazon Redshift genera un valor aleatorio único para establecer la variable de sesión para permitir DROP DATABASE para una base de datos que contiene un recurso compartido de datos de AWS Data Exchange.

Ejemplos

En el siguiente ejemplo, se elimina una base de datos denominada TICKIT_TEST:

drop database tickit_test;