DROP DATABASE

Utilice el comando DROP DATABASE para descartar una base de datos. También elimina las entradas para la base de datos y suprime el directorio que contiene los datos. El comando DROP DATABASE no se puede deshacer. Este comando no se puede emitir mientras se está conectado a la base de datos de destino.

Sintaxis

Sintaxis para el comando DROP DATABASE:
DROP DATABASE <name>

Entrada

El comando DROP DATABASE toma la siguiente entrada:
Tabla 1. Entrada de DROP DATABASE
Entrada Descripción
<name> Nombre de la base de datos que se quiere descartar.

Resultados

El comando DROP DATABASE tiene las siguientes salidas:
Tabla 2. Salidas de DROP DATABASE
Resultado Descripción
DROP DATABASE El comando se ha ejecutado correctamente.
DROP DATABASE: cannot be executed on the currently open database No puede conectarse a la base de datos que va a eliminar. Póngase en contacto con otra base de datos y ejecute el comando de nuevo.
DROP DATABASE: may not be called in a transaction block Debe terminar la transacción en curso antes de que pueda llamar al comando.
ERROR: Can't delete database - num object(s) depend on objects in it La base de datos contiene objetos como funciones definidas por el usuario, agregados definidos por el usuario o procedimientos almacenados, que son dependencias para objetos que están definidos en otras bases de datos. Utilice la consulta " SELECT * FROM_v_depend " para identificar los objetos de otras bases de datos que dependen de los objetos de la base de datos que desea eliminar. Es necesario resolver todas las dependencias mediante el descarte o la modificación de estos objetos para poder descartar la base de datos.
ERROR: DROP DATABASE: Database "DB_NAME" has 269968 tables and/or sequences. Objects must be manually dropped until the number is less than 260000. La base de datos contiene más de 260,000 objetos. Es necesario descartar objetos de la base de datos de forma manual hasta que el número de objetos sea inferior a 260.000. Luego se puede utilizar el comando DROP DATABASE para descartar 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 Delete para la base de datos o para la clase de objeto Database.

Uso

A continuación se proporciona el uso de muestra:
  • Descartar la base de datos emp:
    MYDB.SCH1(USER)=> DROP DATABASE emp;