SQL - Oracle/10. 데이터 무결성과 제약 조건 (CONSTRAINT)
Day 35 : 제약 조건 변경하기
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');