--- slug: /ru/sql-reference/statements/drop sidebar_position: 44 sidebar_label: DROP --- # DROP {#drop} Удаляет существующий объект. Если указано `IF EXISTS` - не выдавать ошибку, если объекта не существует. ## DROP DATABASE {#drop-database} Удаляет все таблицы в базе данных `db`, затем удаляет саму базу данных `db`. Синтаксис: ``` sql DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] ``` ## DROP TABLE {#drop-table} Удаляет таблицу. Синтаксис: ``` sql DROP [TEMPORARY] TABLE [IF EXISTS] [db.]name [ON CLUSTER cluster] ``` ## DROP DICTIONARY {#drop-dictionary} Удаляет словарь. Синтаксис: ``` sql DROP DICTIONARY [IF EXISTS] [db.]name ``` ## DROP USER {#drop-user-statement} Удаляет пользователя. Синтаксис: ```sql DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP ROLE {#drop-role-statement} Удаляет роль. При удалении роль отзывается у всех объектов системы доступа, которым она присвоена. Синтаксис: ```sql DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP ROW POLICY {#drop-row-policy-statement} Удаляет политику доступа к строкам. При удалении политика отзывается у всех объектов системы доступа, которым она присвоена. Синтаксис: ``` sql DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name] ``` ## DROP QUOTA {#drop-quota-statement} Удаляет квоту. При удалении квота отзывается у всех объектов системы доступа, которым она присвоена. Синтаксис: ``` sql DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP SETTINGS PROFILE {#drop-settings-profile-statement} Удаляет профиль настроек. При удалении профиль отзывается у всех объектов системы доступа, которым он присвоен. Синтаксис: ``` sql DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] ``` ## DROP VIEW {#drop-view} Удаляет представление. Представления могут быть удалены и командой `DROP TABLE`, но команда `DROP VIEW` проверяет, что `[db.]name` является представлением. Синтаксис: ``` sql DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster] ``` ## DROP FUNCTION {#drop-function} Удаляет пользовательскую функцию, созданную с помощью [CREATE FUNCTION](./create/function.md). Удалить системные функции нельзя. **Синтаксис** ``` sql DROP FUNCTION [IF EXISTS] function_name ``` **Пример** ``` sql CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b; DROP FUNCTION linear_equation; ```