Latest web development tutorials

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:

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)
)

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:

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 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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
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:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person