SQL restrição CHECK
SQL restrição CHECK
VERIFICAÇÃO restrição é usada para limitar a gama de valores na coluna.
Se você definir uma restrição CHECK em uma única coluna, em seguida, o valor específico da coluna permite apenas.
Se uma definição de tabela de verificação de restrição, em seguida, as linhas de restrição com base nos valores de outras colunas de uma coluna em particular dos valores limite.
SQL restrição CHECK CREATE TABLE quando
O seguinte SQL quando a tabela "Pessoas" é criado para criar uma restrição CHECK na coluna "p_id". Restrições CHECK especificar coluna "p_id" deve conter apenas um número inteiro maior que 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)
)
Para citar uma restrição CHECK, e definir uma pluralidade de coluna restrição CHECK, use a seguinte sintaxe SQL:
MySQL / SQL Server / Oracle / MS Acesso:
(
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 restrição CHECK ALTER TABLE quando
Quando a tabela foi criada, crie colunas para restrições CHECK "p_id", por favor, use o seguinte SQL:
MySQL / SQL Server / Oracle / MS Acesso:
ADD CHECK (P_Id>0)
Para citar uma restrição CHECK, e definir uma pluralidade de coluna restrição CHECK, use a seguinte sintaxe SQL:
MySQL / SQL Server / Oracle / MS Acesso:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Desfazer restrição CHECK
Para eliminar uma restrição CHECK, use o seguinte SQL:
SQL Server / Oracle / MS Access:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person