Реализация ограничений CHECK в MS SQL Server

В Microsoft SQL Server вы можете использовать ограничение CHECK, чтобы обеспечить соблюдение определенных условий для значений в столбце. Ограничение CHECKгарантирует, что данные, вставленные или обновленные в столбце, соответствуют определенным критериям. Вот несколько способов реализации ограничения CHECK, а также примеры кода:

Метод 1: встроенное ограничение CHECK

CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Value INT CHECK (Value > 0 AND Value < 100)
);

Метод 2: именованное ограничение CHECK

CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Value INT,
    CONSTRAINT CHK_Value CHECK (Value > 0 AND Value < 100)
);

Метод 3: ИЗМЕНИТЬ ТАБЛИЦУ с ДОБАВИТЬ ОГРАНИЧЕНИЕ

CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Value INT
);
ALTER TABLE YourTable
ADD CONSTRAINT CHK_Value CHECK (Value > 0 AND Value < 100);

Метод 4: ИЗМЕНИТЬ ТАБЛИЦУ с помощью ДОБАВИТЬ ОГРАНИЧЕНИЕ (Именованное)

CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Value INT
);
ALTER TABLE YourTable
ADD CONSTRAINT CHK_Value CHECK (Value > 0 AND Value < 100)
WITH CHECK CONSTRAINT CHK_Value;

Метод 5: ИЗМЕНИТЬ ТАБЛИЦУ с ДОБАВИТЬ ОГРАНИЧЕНИЕ (отключено)

CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Value INT
);
ALTER TABLE YourTable
ADD CONSTRAINT CHK_Value CHECK (Value > 0 AND Value < 100)
WITH NOCHECK;

Метод 6: ИЗМЕНЕНИЕ ТАБЛИЦЫ с помощью УДАЛЕНИЯ ОГРАНИЧЕНИЯ и ДОБАВЛЕНИЯ ОГРАНИЧЕНИЯ

CREATE TABLE YourTable (
    ID INT PRIMARY KEY,
    Value INT
);
ALTER TABLE YourTable
DROP CONSTRAINT CHK_Value;
ALTER TABLE YourTable
ADD CONSTRAINT CHK_Value CHECK (Value > 0 AND Value < 100);

Это некоторые из распространенных методов добавления ограничения CHECKв Microsoft SQL Server.