Latest web development tutorials

SQL 점검 제한 조건

SQL 점검 제한 조건

CHECK 제약 열의 값의 범위를 제한하는 데 사용된다.

단일 열에 대한 CHECK 제약 조건을 정의 할 경우, 컬럼의 특정 값은 수 있습니다.

테이블 정의 CHECK 제약 경우, 한계 값의 특정 컬럼에서 다른 컬럼의 값에 기초하여 제한 행.


SQL의 CHECK 제약 조건은 표시를 CREATE

은 "사람"테이블이 "P_Id"열에 CHECK 제약 조건을 만들 만든 다음 SQL. 제약이 0보다 만 큰 정수의 메시지 있어야합니다 "P_Id"열을 지정 확인.

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 서버 / 오라클 / MS 액세스 :

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

CHECK 제한의 이름 및 열 CHECK 제약 조건의 복수를 정의하려면 다음 SQL 구문을 사용합니다 :

MySQL의 / SQL 서버 / 오라클 / MS 액세스 :

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의 CHECK 제약 조건은 ALTER TABLE 때

테이블이 만들어지면, 다음 SQL을 사용하시기 바랍니다 "P_Id"CHECK 제약 조건에 대한 열을 만들 :

MySQL의 / SQL 서버 / 오라클 / MS 액세스 :

ALTER TABLE Persons
ADD CHECK (P_Id>0)

CHECK 제한의 이름 및 열 CHECK 제약 조건의 복수를 정의하려면 다음 SQL 구문을 사용합니다 :

MySQL의 / SQL 서버 / 오라클 / MS 액세스 :

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


CHECK 제약 조건을 취소

CHECK 제한을 삭제하려면 다음 SQL을 사용 :

SQL 서버 / 오라클 / MS 액세스 :

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL은 :

ALTER TABLE Persons
DROP CHECK chk_Person