1. ALTER TABLE ... DISABLE
: 제약 조건을 삭제하지 않고 일시적으로 비활성화
ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name [CASCADE]
현재 제약 조건 확인
SELECT TABLE_NAME, CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN ('EMP_COPY', 'DEPT_COPY');
부서 테이블 확인
제약 조건 비활성화
ALTER TABLE EMP_COPY
DISABLE CONSTRAINT EMP_COPY_DNO_FK;
제약 조건 비활성화 확인
SELECT TABLE_NAME, CONSTRAINT_NAME, STATUS
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN ('EMP_COPY', 'DEPT_COPY');
2. ALTER TABLE ... ENABLE
: 제약 조건 활성화
ALTER TABLE table_name
ENABLE CONSTRAINT constraint_name [CASCADE]
제약 조건 활성화
ALTER TABLE EMP_COPY
ENABLE CONSTRAINT EMP_COPY_DNO_FK;
제약 조건 활성화 확인
SELECT TABLE_NAME, CONSTRAINT_NAME, STATUS
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN ('EMP_COPY', 'DEPT_COPY');
'SQL - Oracle > 10. 데이터 무결성과 제약 조건 (CONSTRAINT)' 카테고리의 다른 글
Day 35 : 연습 문제 - 제약 조건 (0) | 2021.12.06 |
---|---|
Day 35 : Exercise - 데이터 무결성과 제약 조건 (0) | 2021.12.06 |
Day 35 : 제약 조건 제거하기 (0) | 2021.12.06 |
Day 35 : 제약 조건 변경하기 (0) | 2021.12.06 |
Day 35 : 제약 조건 - DEFAULT (0) | 2021.12.06 |