Rilascia schema
Usare il comando DROP SCHEMA per eliminare uno schema. Quando si elimina uno schema, si eliminano tutti gli oggetti definiti in quello schema. Non è possibile abbandonare uno schema se vi si accede in altre sessioni utente o se è lo schema predefinito del database.
Sintassi
DROP SCHEMA [<database_name>.]<schema_name> { CASCADE | RESTRICT }Input
| Immissione | Descrizione |
|---|---|
| <nome_database> | Il nome del database che contiene lo schema da eliminare. L'impostazione predefinita è il database corrente. |
| <nome_schema> | Il nome dello schema da eliminare |
| A cascata | Elimina tutti gli oggetti definiti nello schema, quindi elimina lo schema. |
| Limita | Elimina lo schema se è vuoto; altrimenti restituisce un errore che indica che lo schema non può essere eliminato. |
Output
| Emissione | Descrizione |
|---|---|
| DROP SCHEMA | Il comando è stato eseguito correttamente. |
| ERROR: Drop behaviour (RESTRICT | CASCADE) needs to be specified | Per eliminare lo schema è necessario specificare l'opzione RESTRICT o CASCADE. |
| ERRORE: DROP SCHEMA: lo schema corrente 'db'.'schema' non può essere eliminato. | È stata specificata l'opzione RESTRICT, ma il sistema non può eliminare lo schema perché non è vuoto. |
Privilegi
È necessario essere l'utente admin, il proprietario dello schema, il proprietario del database in cui è definito lo schema, oppure l'account deve avere privilegi Drop sullo schema o sulla classe di oggetti Schema. Se uno schema ha lo stesso nome di un account utente del database esistente e se l'impostazione enable_schema_user è TRUE, l'utente deve essere l'utente amministratore.