2020-08-10 13:10:48 +00:00
---
2020-10-26 10:29:30 +00:00
toc_priority: 44
2020-08-10 13:10:48 +00:00
toc_title: DROP
---
# DROP {#drop}
2020-10-26 10:09:41 +00:00
Удаляет существующий объект. Если указано `IF EXISTS` - не выдавать ошибку, если объекта не существует.
2020-09-14 05:14:53 +00:00
## DROP DATABASE {#drop-database}
2020-08-10 13:10:48 +00:00
2020-10-26 10:09:41 +00:00
Удаляет все таблицы в базе данных `db` , затем удаляет саму базу данных `db` .
Синтаксис:
2020-08-10 13:10:48 +00:00
``` sql
DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster]
```
2020-10-26 10:09:41 +00:00
## DROP TABLE {#drop-table}
2020-09-14 05:14:53 +00:00
2020-10-26 10:09:41 +00:00
Удаляет таблицу.
2020-09-14 05:14:53 +00:00
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-09-14 05:14:53 +00:00
2020-08-10 13:10:48 +00:00
``` sql
DROP [TEMPORARY] TABLE [IF EXISTS] [db.]name [ON CLUSTER cluster]
```
2020-10-26 10:09:41 +00:00
## DROP DICTIONARY {#drop-dictionary}
2020-09-14 05:14:53 +00:00
2020-10-26 10:09:41 +00:00
Удаляет словарь.
2020-09-14 05:14:53 +00:00
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-09-14 05:14:53 +00:00
``` sql
DROP DICTIONARY [IF EXISTS] [db.]name
```
2020-08-10 13:10:48 +00:00
## DROP USER {#drop-user-statement}
Удаляет пользователя.
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-08-10 13:10:48 +00:00
```sql
DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name]
```
## DROP ROLE {#drop-role-statement}
2020-10-26 10:09:41 +00:00
Удаляет роль. При удалении роль отзывается у всех объектов системы доступа, которым она присвоена.
2020-08-10 13:10:48 +00:00
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-08-10 13:10:48 +00:00
```sql
DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name]
```
## DROP ROW POLICY {#drop-row-policy-statement}
2020-10-26 10:09:41 +00:00
Удаляет политику доступа к строкам. При удалении политика отзывается у всех объектов системы доступа, которым она присвоена.
2020-08-10 13:10:48 +00:00
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-08-10 13:10:48 +00:00
``` sql
DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name]
```
## DROP QUOTA {#drop-quota-statement}
2020-10-26 10:09:41 +00:00
Удаляет квоту. При удалении квота отзывается у всех объектов системы доступа, которым она присвоена.
2020-08-10 13:10:48 +00:00
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-08-10 13:10:48 +00:00
``` sql
DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name]
```
## DROP SETTINGS PROFILE {#drop-settings-profile-statement}
2020-10-26 10:09:41 +00:00
Удаляет профиль настроек. При удалении профиль отзывается у всех объектов системы доступа, которым он присвоен.
2020-08-10 13:10:48 +00:00
2020-10-26 10:09:41 +00:00
Синтаксис:
2020-08-10 13:10:48 +00:00
``` sql
DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name]
```
2020-09-14 05:14:53 +00:00
## DROP VIEW {#drop-view}
2020-10-26 10:09:41 +00:00
Удаляет представление. Представления могут быть удалены и командой `DROP TABLE` , но команда `DROP VIEW` проверяет, что `[db.]name` является представлением.
Синтаксис:
2020-09-14 05:14:53 +00:00
``` sql
DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster]
```
2021-09-01 18:36:47 +00:00
## 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;
```