Delen via


DROP TABLE

Van toepassing op:aangevinkt als ja Databricks SQL aangevinkt als ja Databricks Runtime

Hiermee verwijdert u de tabel en verwijdert u de map die aan de tabel is gekoppeld uit het bestandssysteem als de tabel geen EXTERNAL tabel is. Er wordt een uitzondering gegenereerd als de tabel niet bestaat. Als u een tabel wilt verwijderen, moet u de bevoegdheid MANAGE voor de tabel hebben, de eigenaar zijn of de eigenaar van het schema, de catalogus of de metastore waarin de tabel zich bevindt.

In het geval van een externe tabel worden alleen de bijbehorende metagegevensgegevens verwijderd uit het metastore-schema.

Foreign key-beperkingen die naar de tabel verwijzen, worden ook verwijderd.

Als de tabel in de cache is opgeslagen, maakt de opdracht de cache van de tabel en alle afhankelijke items ongedaan.

Notitie

Tabellen worden binnen 7 tot 30 dagen verwijderd. Unity Catalog ondersteunt de UNDROP TABLE opdracht om verwijderde beheerde tabellen gedurende 7 dagen te herstellen. Na 7 dagen worden de onderliggende gegevens gemarkeerd voor verwijdering uit uw cloudtenant tijdens normale onderhoudsbewerkingen voor tabellen.

Syntaxis

DROP TABLE [ IF EXISTS ] table_name [ FORCE ]

Kenmerk

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;

-- Assumes a table named `employeetable` exists and has a shallow clone.
-- Throws CANNOT_DROP_BASE_TABLE_REFERENCED_BY_SHALLOW_CLONE
> DROP TABLE employeetable;
  Error: CANNOT_DROP_BASE_TABLE_REFERENCED_BY_SHALLOW_CLONE

-- Assumes a table named `employeetable` exists and has a shallow clone.
-- Drops base table, but shallow clones referencing this base table will no longer work
> DROP TABLE employeetable FORCE;