Partilhar via


DROP TABLE

Aplica-se a:verificado Databricks SQL verificado Databricks Runtime

Exclui a tabela e remove o diretório associado à tabela do sistema de arquivos se a tabela não for uma EXTERNAL tabela. Uma exceção é lançada se a tabela não existir. Para eliminar uma tabela, tem de ter o privilégio de MANAGE sobre a tabela, ser o seu proprietário ou o proprietário do esquema, catálogo ou metastore em que a tabela reside.

No caso de uma tabela externa, apenas as informações de metadados associadas são removidas do esquema do metastore.

Quaisquer restrições de chave estrangeira que façam referência à tabela também são descartadas.

Se a tabela estiver armazenada em cache, o comando desarmazenará em cache a tabela e todos os seus dependentes.

Nota

As tabelas são eliminadas no prazo de 7 a 30 dias. O Unity Catalog suporta o comando UNDROP TABLE para recuperar tabelas geridas descartadas durante 7 dias. Após 7 dias, os dados subjacentes são marcados para exclusão do locatário da nuvem durante as operações regulares de manutenção da tabela.

Sintaxe

DROP TABLE [ IF EXISTS ] table_name

Parâmetro

Exemplos

-- 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;