pancakemaker 2021. 12. 6. 15:38

ALTER ... ADD CONSTRAINT

: 기존 테이블에 제약 조건 추가

: NULL 무결성 제약 조건은 추가 불가 → ALTER ... MODIFY 로 가능

ALTER TABLE table_name
ADD [CONSTRAINT constraint_name] constraint_type (column_name);

 

PRIMARY KEY 제약 조건 추가하기

ALTER TABLE EMP_COPY
ADD CONSTRAINT EMP_COPY_ENO_PK PRIMARY KEY(ENO);
ALTER TABLE DEPT_COPY
ADD CONSTRAINT DEPT_COPY_DNO_PK PRIMARY KEY(DNO);

 

FOREIGN KEY 제약 조건 추가하기

ALTER TABLE EMP_COPY
ADD CONSTRAINT EMP_COPY_DNO_FK FOREIGN KEY(DNO) REFERENCES DEPT_COPY(DNO);

 

MODIFY NOT NULL로 NULL 값 허용하지 않기

ALTER TABLE EMP_COPY
MODIFY ENAME CONSTRAINT EMP_COPY_ENAME_NN NOT NULL;

 

USER_CONSTRAINTS 사용하여 제약 조건 확인하기

SELECT TABLE_NAME, CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN ('EMP_COPY', 'DEPT_COPY');