Condividi tramite


DROP TABLE

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Elimina la tabella e rimuove la directory associata alla tabella dal file system se la tabella non EXTERNAL è tabella. Se la tabella non esiste, viene generata un'eccezione. Per eliminare una tabella è necessario essere il proprietario o il proprietario dello schema, del catalogo o del metastore in cui risiede la tabella.

Nel caso di una tabella esterna, solo le informazioni sui metadati associate vengono rimosse dallo schema del metastore.

Vengono eliminati anche tutti i vincoli di chiave esterna che fanno riferimento alla tabella.

Se la tabella viene memorizzata nella cache, il comando rimuove la tabella e tutti i relativi dipendenti.

Nota

Quando una tabella gestita viene eliminata da Unity Catalog, i dati sottostanti vengono eliminati dal tenant cloud entro 30 giorni.

Sintassi

DROP TABLE [ IF EXISTS ] table_name

Parametro

Esempi

-- Assumes a table named `employeetable` exists.
> DROP TABLE employeetable;

-- Assumes a table named `employeetable` exists in the `userdb` schema
> DROP TABLE userdb.employeetable;

-- Assumes a table named `employeetable` does not exist.
-- Throws TABLE_OR_VIEW_NOT_FOUND
> DROP TABLE employeetable;
  Error: TABLE_OR_VIEW_NOT_FOUND

-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
> DROP TABLE IF EXISTS employeetable;