제약 조건
제약 조건 키워드에 대해 공부해보자.
ADD CONSTRAINT
ADD CONSTRAINT 명령은 테이블이 이미 생성된 후 제약 조건을 생성하는 데 사용된다.
예시
여러 열(ID 및 LastName)에 대한 PRIMARY KEY 제약 조건인 “PK_Person”이라는 제약 조건을 추가한다.
ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
DROP CONSTRAINT
DROP CONSTRAINT 명령은 UNIQUE, PRIMARY KEY, FOREIGN KEY 또는 CHECK 제약 조건을 삭제하는 데 사용된다.
고유 제약 조건 삭제 예시
UNIQUE 제약 조건을 삭제한다.
MySQL
ALTER TABLE Persons DROP INDEX UC_Person;
SQL SERVER / ORACLE / MS ACCESS
ALTER TABLE Persons DROP CONSTRAINT UC_Person;
기본 키 제약 조건 삭제 예시
PRIMARY KEY 제약 조건을 한다.
MySQL
ALTER TABLE Persons DROP PRIMARY KEY;
SQL SERVER / ORACLE / MS ACCESS
ALTER TABLE Persons DROP CONSTRAINT PK_Person;
외래 키 제약 조건 삭제 예시
MySQL
ALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder;
SQL SERVER / ORACLE / MS ACCESS
ALTER TABLE Orders DROP CONSTRAINT FK_PersonOrder;
CHECK 제약 조건 삭제 예시
CHECK 제약 조건을 삭제한다.
MySQL
ALTER TABLE Persons DROP CHECK CHK_PersonAge;
SQL SERVER / ORACLE / MS ACCESS
ALTER TABLE Persons DROP CONSTRAINT CHK_PersonAge;
참고
W3C School - SQL CONSTRAINT Keywords
W3C School - SQL Tutorial