DROP TABLE
Platí pro: Databricks SQL Databricks Runtime
Odstraní table a odebere adresář přidružený k table ze systému souborů, pokud table není EXTERNAL
table. Pokud table neexistuje, vyvolá se výjimka.
Pokud chcete odstranit table, musíte mít oprávnění MANAGE
pro table, být jeho vlastníkem nebo vlastníkem schema, catalognebo metastorem, ve kterém se nachází table.
V případě externího tablese z metastoru schemaodeberou pouze přidružené informace o metadatech .
Všechna omezení cizího klíče odkazující na table se také zahodí.
Pokud je table uložena do mezipaměti, příkaz zruší mezipaměť table a všechny její závislé položky.
Poznámka:
Když se spravovaná table odstraní z Unity Catalog, její podkladová data se z vašeho cloudového tenanta odstraní do 30 dnů.
Syntaxe
DROP TABLE [ IF EXISTS ] table_name
Parametr
POKUD EXISTUJE
Pokud je zadáno, žádná chyba TABLE_OR_VIEW_NOT_FOUND není vyvolána, pokud table neexistuje.
-
Název table, který se má odstranit. Název nesmí obsahovat dočasnou specifikaci ani specifikaci možností. Pokud nelze najít table, Azure Databricks vyvolá chybu TABLE_OR_VIEW_NOT_FOUND.
Příklady
-- 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;