DROP TABLE
Si applica a: Databricks SQL 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
IF EXISTS
Se specificato, non viene generato alcun errore TABLE_OR_VIEW_NOT_FOUND quando la tabella non esiste.
-
Nome della tabella da eliminare. Il nome non deve includere una specifica temporale o una specifica delle opzioni. Se la tabella non è stata trovata, Azure Databricks genera un errore TABLE_OR_VIEW_NOT_FOUND.
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;