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
DROP DATABASE <name>Immissione
| Immissione | Descrizione |
|---|---|
| <nome> | Il nome del database da eliminare. |
Output
| 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
- Eliminare il database '
emp:MYDB.SCH1(USER)=> DROP DATABASE emp;