Delen via


DROP TABLE

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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 EXTERNALtable. 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.

  • table_name

    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;