데이터베이스/데이터베이스 공부

SQL CONSTRAINT 절(CONSTRAINT, 단일필드 제약조건, 다중필드 제약조건)

아밍나 2022. 8. 26. 23:28
728x90

CONSTRAINT 절

 ALTER TABLE 및 CREATE TABLE 문에 사용하여 제약 조건을 만들거나 삭제.

 

단일필드 제약조건

CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreigntable(외래 테이블 이름) [{foreignfield1, foreignfield2)]
[ON UPDATE CASCADE | SET NULL]
[ON DELETE CASCADE | SET NULL]}

   - UNIQUE: 고유키

 

다중필드 제약조건

CONSTRAINT name(제약 조건의 이름)
{PRIMARY KEY (primary1[, primary2 [, ...]]) |
UNIQUE (unique1[, unique2 [, ...]]) |
NOT NULL (notnull1[, notnull2 [, ...]]) |
FOREIGN KEY [NO INDEX] (ref1[, ref2 [, ...]]) REFERENCES foreigntable(외래 테이블 이름)
[(foreignfield1 [, foreignfield2 [, ...]])]
[ON UPDATE CASCADE | SET NULL]
[ON DELETE CASCADE | SET NULL]}

    - ref: 다른 테이블의 필드를 참조하는 하나 이상의 외래키 필드 이름

    - foreignfield: ref에 의해 지정된 외래 테이블에 있는 하나 이상의 필드 이름. 기본키인 경우 생략 가능.


출처: https://support.microsoft.com/ko-kr/office/constraint-%EC%A0%88-e5241593-139a-4eb7-ad30-61026873191e

728x90
반응형