DROP SCHEMA
Si applica a: Databricks SQL Databricks Runtime
Elimina uno schema ed elimina la directory associata allo schema dal file system. Viene generata un'eccezione se lo schema non esiste nel sistema. Per eliminare uno schema è necessario disporre del privilegio MANAGE
per lo schema o essere il proprietario.
Sebbene l'utilizzo di SCHEMA
e DATABASE
sia intercambiabile, SCHEMA
è preferibile.
Sintassi
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parametri
IF EXISTS
Se specificato, non viene generata alcuna eccezione quando lo schema non esiste.
-
Nome di uno schema esistente nel sistema. Se il nome non esiste, viene generata un'eccezione.
RESTRICT
Se specificato, limita l'eliminazione di uno schema non vuoto ed è abilitata per impostazione predefinita.
CASCADE
Se specificato, elimina in modo ricorsivo tutte le tabelle e le funzioni associate. In Unity Catalog l'eliminazione di uno schema con
CASCADE
le tabelle di eliminazione temporanea: i file di tabella gestita verranno puliti dopo 30 giorni, ma i file esterni non vengono eliminati. Avviso Se lo schema viene gestito dal metastore Hive a livello di area di lavoro, eliminando uno schema usandoCASCADE
elimina in modo ricorsivo tutti i file nel percorso specificato, indipendentemente dal tipo di tabella (gestito o esterno).
Esempi
-- Create `inventory_schema` Database
> CREATE SCHEMA inventory_schema COMMENT 'This schema is used to maintain Inventory';
-- Drop the schema and its tables
> DROP SCHEMA inventory_schema CASCADE;
-- Drop the schema using IF EXISTS
> DROP SCHEMA IF EXISTS inventory_schema CASCADE;