Обмеження CHECK в SQL

  |
 1496

Обмеження CHECK використовується для вказування умови, яка має бути виконана для вставки значення в таблицю. Наприклад:

Тут стовпець amount приймає значення лише більше 0, це є умовою для перевірки. Тепер давайте спробуємо вставити дані в таблицю Orders.

Приклад №1

Приклад №2

Примітка: Обмеження CHECK використовується для перевірки даних лише при вставці. Щоб перевірити, чи існує рядок, слід використовувати оператор EXISTS.

Створити іменоване обмеження CHECK

Популярною практикою є створення іменованих обмежень, щоб їх було легше змінювати та видаляти. Наприклад:

Обмеження CHECK у існуючій таблиці

Ми можемо додати обмеження CHECK до існуючої таблиці за допомогою оператора ALTER TABLE. Наприклад:

Також можна додати іменоване обмеження CHECK:

Примітка: Якщо ми спробуємо додати обмеження amount > 0 до стовпця, значення якого вже менше 0, ми отримаємо помилку.

Видалити обмеження CHECK

Ми можемо видалити обмеження CHECK, використовуючи оператор DROP. Наприклад:

SQL Server, PostgreSQL, Oracle

MySQL

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (7 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *