SQL 체크 키워드
확인하다
CHECK
제약 조건은 열에 배치할 수 있는 값을 제한합니다 .
CREATE TABLE에 대한 SQL CHECK
다음 SQL은 "Persons" 테이블이 생성될 때 "Age" 열에 대한 CHECK 제약 조건을 생성합니다. CHECK 제약 조건은 18세 미만의 사람을 가질 수 없도록 합니다.
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL 서버/오라클/MS 액세스:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
CHECK 제약 조건의 이름을 지정하고 여러 열에 대한 CHECK 제약 조건을 정의하려면 다음 SQL 구문을 사용하십시오.
MySQL/SQL 서버/오라클/MS 액세스:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
ALTER TABLE에 대한 SQL CHECK
테이블이 이미 생성된 경우 "Age" 열에 대한 CHECK 제약 조건을 생성하려면 다음 SQL을 사용합니다.
MySQL/SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
ADD CHECK (Age>=18);
CHECK 제약 조건의 이름을 지정하고 여러 열에 대한 CHECK 제약 조건을 정의하려면 다음 SQL 구문을 사용하십시오.
MySQL/SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
CHECK 제약 조건 삭제
CHECK 제약 조건을 삭제하려면 다음 SQL을 사용합니다.
SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;