SQL СНЕСК
SQL СНЕСК
Проверочное ограничение используется для ограничения диапазона значений в столбце.
Если определить СНЕСК на одном столбце, то конкретное значение столбца допускает только.
Если проверочное ограничение определения таблицы, то ограничение строк на основе значений других столбцов в определенном столбце предельных значений.
SQL СНЕСК CREATE TABLE когда
Следующий SQL, когда таблица "Лица" создается для создания СНЕСК на колонке "p_id". Проверочные ограничения указать столбец "p_id" должно содержать только целое число больше 0.
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Чтобы назвать СНЕСК, и определить множество столбца СНЕСК, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
SQL СНЕСК ALTER TABLE при
Когда таблица была создана, создать столбцы для проверочных ограничений "p_id", пожалуйста, используйте следующий SQL:
MySQL / SQL Server / Oracle / MS Access:
ADD CHECK (P_Id>0)
Чтобы назвать СНЕСК, и определить множество столбца СНЕСК, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Отменить СНЕСК
Чтобы отбросить проверочное ограничение, используйте следующий SQL:
SQL Server / Oracle / MS Access:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person