Операторы DROP
Удаляет существующую сущность. Если указано условие IF EXISTS
, эти запросы не возвращают ошибку, если сущность не существует. Если указан модификатор SYNC
, сущность удаляется без задержки.
DROP DATABASE
Удаляет все таблицы в базе данных db
, затем удаляет саму базу данных db
.
Синтаксис:
DROP TABLE
Удаляет одну или несколько таблиц.
Чтобы отменить удаление таблицы, смотрите UNDROP TABLE
Синтаксис:
Ограничения:
- Если указано условие
IF EMPTY
, сервер проверяет пустоту таблицы только на реплике, которая получила запрос. - Удаление нескольких таблиц одновременно не является атомарной операцией, т.е. если удаление одной таблицы не удается, последующие таблицы не будут удалены.
DROP DICTIONARY
Удаляет словарь.
Синтаксис:
DROP USER
Удаляет пользователя.
Синтаксис:
DROP ROLE
Удаляет роль. Удаленная роль аннулируется для всех сущностей, где она была назначена.
Синтаксис:
DROP ROW POLICY
Удаляет политику строк. Удаленная политика строк аннулируется для всех сущностей, где она была назначена.
Синтаксис:
DROP QUOTA
Удаляет квоту. Удаленная квота аннулируется для всех сущностей, где она была назначена.
Синтаксис:
DROP SETTINGS PROFILE
Удаляет профиль настроек. Удаленный профиль настроек аннулируется для всех сущностей, где он был назначен.
Синтаксис:
DROP VIEW
Удаляет представление. Представления также могут быть удалены с помощью команды DROP TABLE
, но DROP VIEW
проверяет, что [db.]name
является представлением.
Синтаксис:
DROP FUNCTION
Удаляет пользовательскую функцию, созданную с помощью CREATE FUNCTION. Системные функции не могут быть удалены.
Синтаксис
Пример
DROP NAMED COLLECTION
Удаляет именованную коллекцию.
Синтаксис
Пример