DROP TABLE
Van toepassing op: Databricks SQL Databricks Runtime
Hiermee verwijdert u de table en verwijdert u de map die is gekoppeld aan de table uit het bestandssysteem als de table niet is EXTERNAL
table. Er wordt een uitzondering gegenereerd als de table niet bestaat.
Als u een table wilt verwijderen, moet u de MANAGE
bevoegdheid voor de tablehebben, de eigenaar zijn van de tableof de eigenaar zijn van de schema, catalogof de metastore waarin de table zich bevindt.
In het geval van een externe tableworden alleen de bijbehorende metagegevensgegevens verwijderd uit de metastore schema.
Beperkingen van buitenlandse sleutels die naar de table verwijzen, worden ook verwijderd.
Als de table in de cache is opgeslagen, maakt de opdracht de table en alle afhankelijke items ervan ongedaan.
Notitie
Wanneer een beheerde table wordt verwijderd uit Unity Catalog, worden de onderliggende gegevens binnen 30 dagen verwijderd uit uw cloudtenant.
Syntaxis
DROP TABLE [ IF EXISTS ] table_name
Parameter
INDIEN AANWEZIG
Indien opgegeven, wordt er geen TABLE_OR_VIEW_NOT_FOUND fout gegenereerd wanneer de table niet bestaat.
-
De naam van de table die moet worden verwijderd. De naam mag geen tijdelijke specificatie of optiesspecificatie bevatten. Als de table niet kan worden gevonden, genereert Azure Databricks een TABLE_OR_VIEW_NOT_FOUND fout.
Voorbeelden
-- 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;