> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по командам DROP

# Команды DROP

Удаляет существующий объект. Если указан оператор `IF EXISTS`, ошибка не возвращается, даже если объект не существует. Если указан модификатор `SYNC`, объект удаляется без задержки.

<div id="drop-database">
  ## DROP DATABASE
</div>

Удаляет все таблицы в базе данных `db`, а затем саму базу данных `db`.

Синтаксис:

```sql theme={null}
DROP DATABASE [IF EXISTS] db [ON CLUSTER cluster] [SYNC]
```

<div id="drop-table">
  ## DROP TABLE
</div>

Удаляет одну или несколько таблиц.

<Tip>
  Чтобы отменить удаление таблицы, см. [UNDROP TABLE](/ru/reference/statements/undrop)
</Tip>

Синтаксис:

```sql theme={null}
DROP [TEMPORARY] TABLE [IF EXISTS] [IF EMPTY]  [db1.]name_1[, [db2.]name_2, ...] [ON CLUSTER cluster] [SYNC]
```

Ограничения:

* Если указано условие `IF EMPTY`, сервер проверяет, пуста ли таблица, только на реплике, получившей запрос.
* Удаление нескольких таблиц одновременно не является атомарной операцией: если удаление одной из таблиц завершается ошибкой, последующие таблицы удалены не будут.

<div id="drop-dictionary">
  ## DROP DICTIONARY
</div>

Удаляет словарь.

Синтаксис:

```sql theme={null}
DROP DICTIONARY [IF EXISTS] [db.]name [SYNC]
```

<div id="drop-user">
  ## DROP USER
</div>

Удаляет пользователя.

Синтаксис:

```sql theme={null}
DROP USER [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-role">
  ## DROP ROLE
</div>

Удаляет роль. Удалённая роль отзывается у всех объектов, которым она была назначена.

Синтаксис:

```sql theme={null}
DROP ROLE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-row-policy">
  ## DROP ROW POLICY
</div>

Удаляет ROW POLICY. Удалённая ROW POLICY отзывается у всех сущностей, которым она была назначена.

Синтаксис:

```sql theme={null}
DROP [ROW] POLICY [IF EXISTS] name [,...] ON [database.]table [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-masking-policy">
  ## DROP MASKING POLICY
</div>

Удаляет политику маскирования.

Синтаксис:

```sql theme={null}
DROP MASKING POLICY [IF EXISTS] name ON [database.]table [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-quota">
  ## DROP QUOTA
</div>

Удаляет квоту. Удалённая квота отзывается у всех сущностей, которым она была назначена.

Синтаксис:

```sql theme={null}
DROP QUOTA [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-settings-profile">
  ## DROP SETTINGS PROFILE
</div>

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

Синтаксис:

```sql theme={null}
DROP [SETTINGS] PROFILE [IF EXISTS] name [,...] [ON CLUSTER cluster_name] [FROM access_storage_type]
```

<div id="drop-view">
  ## DROP VIEW
</div>

Удаляет представление. Представления также можно удалять командой `DROP TABLE`, однако `DROP VIEW` проверяет, что `[db.]name` — это именно представление.

Синтаксис:

```sql theme={null}
DROP VIEW [IF EXISTS] [db.]name [ON CLUSTER cluster] [SYNC]
```

<div id="drop-function">
  ## DROP FUNCTION
</div>

Удаляет пользовательскую функцию, созданную оператором [CREATE FUNCTION](/ru/reference/statements/create/function).
Системные функции удалить нельзя.

**Синтаксис**

```sql theme={null}
DROP FUNCTION [IF EXISTS] function_name [on CLUSTER cluster]
```

**Пример**

```sql theme={null}
CREATE FUNCTION linear_equation AS (x, k, b) -> k*x + b;
DROP FUNCTION linear_equation;
```

<div id="drop-named-collection">
  ## DROP NAMED COLLECTION
</div>

Удаляет именованную коллекцию.

**Синтаксис**

```sql theme={null}
DROP NAMED COLLECTION [IF EXISTS] name [on CLUSTER cluster]
```

**Пример**

```sql theme={null}
CREATE NAMED COLLECTION foobar AS a = '1', b = '2';
DROP NAMED COLLECTION foobar;
```
