Latest web development tutorials

SQL СНЕСК

SQL СНЕСК

Проверочное ограничение используется для ограничения диапазона значений в столбце.

Если определить СНЕСК на одном столбце, то конкретное значение столбца допускает только.

Если проверочное ограничение определения таблицы, то ограничение строк на основе значений других столбцов в определенном столбце предельных значений.


SQL СНЕСК CREATE TABLE когда

Следующий SQL, когда таблица "Лица" создается для создания СНЕСК на колонке "p_id". Проверочные ограничения указать столбец "p_id" должно содержать только целое число больше 0.

MySQL:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

CREATE TABLE Persons
(
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:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

Чтобы назвать СНЕСК, и определить множество столбца СНЕСК, используйте следующий синтаксис SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')


Отменить СНЕСК

Чтобы отбросить проверочное ограничение, используйте следующий SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person