В 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.