Condividi tramite


DROP TABLE

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

Elimina il table e rimuove la directory associata al table dal file system se il table non è EXTERNALtable. 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.

  • table_name

    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;