DROP SCHEMA
Si applica a: Databricks SQL Databricks Runtime
Rimuove uno schema e cancella 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, eliminare uno schema utilizzando il comando
CASCADE
effettua una cancellazione temporanea delle tabelle: i file delle tabelle gestite verranno rimossi dopo 30 giorni, ma i file esterni non vengono eliminati. Avviso Se lo schema è gestito dal metastore Hive a livello di area di lavoro, eliminando uno schema usandoCASCADE
, vengono eliminati 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;