DROP SCHEMA

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì 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 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.

  • schema_name

    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 usando CASCADE 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;