2020-08-25 15:38:36 +00:00
|
|
|
|
---
|
2022-08-26 17:37:11 +00:00
|
|
|
|
slug: /ru/sql-reference/statements/alter/constraint
|
2022-04-09 13:29:05 +00:00
|
|
|
|
sidebar_position: 43
|
|
|
|
|
sidebar_label: "Манипуляции с ограничениями"
|
2020-08-25 15:38:36 +00:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Манипуляции с ограничениями (constraints) {#manipuliatsii-s-ogranicheniiami-constraints}
|
|
|
|
|
|
|
|
|
|
Про ограничения подробнее написано [тут](../create/table.md#constraints).
|
|
|
|
|
|
|
|
|
|
Добавить или удалить ограничение можно с помощью запросов
|
|
|
|
|
|
|
|
|
|
``` sql
|
2024-06-25 14:41:12 +00:00
|
|
|
|
ALTER TABLE [db].name [ON CLUSTER cluster] ADD CONSTRAINT [IF NOT EXISTS] constraint_name CHECK expression;
|
|
|
|
|
ALTER TABLE [db].name [ON CLUSTER cluster] DROP CONSTRAINT [IF EXISTS] constraint_name;
|
2020-08-25 15:38:36 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Запросы выполняют добавление или удаление метаданных об ограничениях таблицы `[db].name`, поэтому выполняются мгновенно.
|
|
|
|
|
|
|
|
|
|
Если ограничение появилось для непустой таблицы, то *проверка ограничения для имеющихся данных не производится*.
|
|
|
|
|
|
|
|
|
|
Запрос на изменение ограничений для Replicated таблиц реплицируется, сохраняя новые метаданные в ZooKeeper и применяя изменения на всех репликах.
|