ELIMINA DATABASE

Usare il comando DROP DATABASE per eliminare un database. Inoltre, rimuove le voci del catalogo per il database ed elimina la directory che contiene i dati. Il comando DROP DATABASE non può essere annullato. Non è possibile eseguire questo comando mentre si è connessi al database di destinazione.

Sintassi

Sintassi del comando DROP DATABASE:
DROP DATABASE <name>

Immissione

Il comando DROP DATABASE riceve i seguenti input:
Tabella 1. GETTARE L'INGRESSO AL DATABASE
Immissione Descrizione
<nome> Il nome del database da eliminare.

Output

Il comando DROP DATABASE ha le seguenti uscite:
Tabella 2. GETTARE LE USCITE DATABASE
Emissione Descrizione
DROP DATABASE Il comando è stato eseguito correttamente.
DROP DATABASE: cannot be executed on the currently open database Non è possibile collegarsi al database che si sta per rimuovere. Collegatevi a qualsiasi altro database ed eseguite nuovamente il comando.
DROP DATABASE: may not be called in a transaction block È necessario terminare la transazione in corso prima di poter richiamare il comando.
ERROR: Can't delete database - num object(s) depend on objects in it Il database contiene oggetti come funzioni definite dall'utente, aggregati definiti dall'utente o stored procedure, che sono dipendenze di oggetti definiti in altri database. Usare la query 'SELECT * FROM_v_depend per identificare gli oggetti di altri database che dipendono dagli oggetti del database che si desidera eliminare. Prima di poter abbandonare il database, è necessario risolvere tutte le dipendenze eliminando o modificando gli oggetti.
ERROR: DROP DATABASE: Database "DB_NAME" has 269968 tables and/or sequences. Objects must be manually dropped until the number is less than 260000. Il database contiene più di 260.000 oggetti. È necessario eliminare manualmente gli oggetti nel database fino a quando il numero di oggetti non è inferiore a 260.000. È quindi possibile utilizzare il comando DROP DATABASE per eliminare il database.

Privilegi

L'utente deve essere l'utente amministratore, il proprietario del database o il suo account deve avere il privilegio Elimina per il database o per la classe di oggetti Database.

Utilizzo

Di seguito sono riportati alcuni esempi di utilizzo:
  • Eliminare il database 'emp:
    MYDB.SCH1(USER)=> DROP DATABASE emp;