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');

+ Recent posts