최신 웹 개발 튜토리얼
 

SQL제약 점검


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