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

Sintassi per eliminare uno schema:
DROP SCHEMA [<database_name>.]<schema_name> { CASCADE | RESTRICT }

Input

Il comando DROP SCHEMA riceve i seguenti input:
Tabella 1. GETTARE SCHEMA ingressi
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

Il comando DROP SCHEMA produce i seguenti risultati:
Tabella 2. GETTARE SCHEMA uscite
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.