mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
117 lines
3.1 KiB
Markdown
117 lines
3.1 KiB
Markdown
---
|
|
toc_priority: 44
|
|
toc_title: 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;
|
|
```
|