Condividi tramite


DROP SCHEMA

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

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