DROP TABLE

Elimina a tabela e remove o diretório associado à tabela do sistema de ficheiros se a tabela não estiver EXTERNAL de mesa. Uma exceção é lançada se a mesa não existir.

Em caso de tabela externa, apenas as informações de metadados associadas são removidas da base de dados de metástasias.

Syntax

DROP TABLE [ IF EXISTS ] table_identifier

Parâmetro

  • SE EXISTE

    Se especificado, não é lançada nenhuma exceção quando a tabela não existe.

  • table_identifier

    • [database_name.] table_name: Nome de mesa, opcionalmente qualificado com nome de base de dados.
    • delta.`<path-to-table>`: A localização de uma tabela Delta existente.

Exemplos

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

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

-- Assumes a table named `employeetable` does not exist.
-- Throws exception
DROP TABLE employeetable;
Error: org.apache.spark.sql.AnalysisException: Table or view not found: employeetable;
(state=,code=0)

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