Latest web development tutorials

SQL Ograniczenie sprawdzające

SQL Ograniczenie sprawdzające

Ograniczenia CHECK jest stosowany w celu ograniczenia zakresu wartości w kolumnie.

Jeżeli zdefiniowano ograniczenie Sprawdź na jednej kolumnie, wówczas konkretna wartość kolumny pozwala tylko.

Jeśli definicja tabeli Ograniczenie sprawdzające, a następnie wiersze ograniczające oparte na wartościach innych kolumn w danej kolumnie wartości dopuszczalnych.


SQL ograniczenie wyboru Utwórz tabeli po

Poniższy SQL kiedy "Osoby" Stół jest stworzony, aby stworzyć presję Sprawdź na "p_id" kolumny. SPRAWDŹ ograniczenia określenie "p_id" kolumny musi zawierać tylko liczbą całkowitą większą niż 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)
)

Aby wymienić ograniczenie wyboru i definiowania wielu kolumna ograniczenia CHECK, należy użyć następującej składni SQL:

MySQL / SQL Server / Oracle / MS dostępu:

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 ograniczenia CHECK ALTER TABLE, gdy

Gdy tabela została utworzona, tworzyć kolumny ograniczenia CHECK "p_id", proszę kliknąć na poniższy SQL:

MySQL / SQL Server / Oracle / MS dostępu:

ALTER TABLE Persons
ADD CHECK (P_Id>0)

Aby wymienić ograniczenie wyboru i definiowania wielu kolumna ograniczenia CHECK, należy użyć następującej składni SQL:

MySQL / SQL Server / Oracle / MS dostępu:

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


Cofnięcie ograniczenia CHECK

Aby usunąć ograniczenie sprawdzenia, użyj następującego SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person