DROP TABLE
Si applica a: Databricks SQL Databricks Runtime
Elimina il table e rimuove la directory associata al table dal file system se il table non è EXTERNAL
table. Se il table non esiste, viene generata un'eccezione.
Per eliminare un table è necessario avere il privilegio MANAGE
sul table, essere il proprietario di esso o del schema, catalog, o del metastore in cui si trova il table.
Nel caso di un tableesterno, solo le informazioni sui metadati associate vengono rimosse dal metastore schema.
Vengono eliminati anche tutti i vincoli di chiave esterna che fanno riferimento al table.
Se la table è memorizzata nella cache, il comando rimuove dalla cache la table e tutti i suoi dipendenti.
Nota
Quando un table gestito è rimosso da Unity Catalog, i dati sottostanti vengono eliminati dal tenant cloud nel giro di 30 giorni.
Sintassi
DROP TABLE [ IF EXISTS ] table_name
Parametro
IF EXISTS
Se specificato, non viene generato alcun errore di TABLE_OR_VIEW_NOT_FOUND quando table non esiste.
-
Nome del table da eliminare. Il nome non deve includere una specifica temporale o una specifica delle opzioni. Se non è possibile trovare il table Azure Databricks genera un errore di 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;