Поделиться через


DROP TABLE

Область применения:отмечено Databricks SQL отмечено Databricks Runtime

Удаляет таблицу и удаляет каталог, связанный с таблицей из файловой системы, если таблица не является таблицей EXTERNAL . Исключение возникает, если таблица не существует. Чтобы удалить таблицу, необходимо иметь права MANAGE в таблице, быть его владельцем, владельцем схемы, каталога или хранилища метаданных, в которой находится таблица.

В случае внешней таблицы из схемы хранилища метаданных удаляются только связанные сведения метаданных.

Все ограничения внешнего ключа, ссылающиеся на таблицу, также удаляются.

Если таблица кэшируется, команда удаляет её из кэша вместе со всеми её зависимостями.

Примечание.

Таблицы удаляются в течение 7–30 дней. Каталог Unity поддерживает UNDROP TABLE команду для восстановления удаленных управляемых таблиц в течение 7 дней. Через 7 дней исходные данные помечаются для удаления в облачном клиенте во время регулярного обслуживания таблиц.

Синтаксис

DROP TABLE [ IF EXISTS ] table_name

Параметр

Примеры

-- 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;