SQL 점검 제한 조건
점검 제한 조건은 열에 배치 할 수있는 값의 범위를 제한하는 데 사용됩니다.
단일 컬럼에 CHECK 제약 조건을 정의하는 경우는이 열의 특정 값을 수 있습니다.
만약 테이블에 CHECK 제약 조건을 정의하면 그 행의 다른 열에서의 값에 따라 특정 열에있는 값을 제한 할 수있다.
테이블 만들기에 SQL 점검 제한 조건
다음 SQL은에 CHECK 제약 조건을 만듭니다 "P_Id" 때 열 "Persons" 테이블이 만들어집니다. 점검 제한 조건은 열을 지정합니다 "P_Id" 만 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)
)
그리고 여러 열에서 CHECK 제약 조건을 정의하기위한 CHECK 제약 조건의 이름을 허용하려면 다음 SQL 구문을 사용합니다 :
MySQL / SQL Server / Oracle / MS Access:
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')
)
ALTER 테이블에 SQL 점검 제한 조건
에 CHECK 제약 조건을 만들려면 "P_Id" 테이블이 이미 만들어 열, 다음 SQL을 사용 :
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (P_Id>0)
그리고 여러 열에서 CHECK 제약 조건을 정의하기위한 CHECK 제약 조건의 이름을 허용하려면 다음 SQL 구문을 사용합니다 :
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
점검 제한 조건을 삭제하려면
CHECK 제한을 삭제하려면 다음 SQL을 사용 :
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person