ALTER TABLE ... DROP CONSTRAINT

: 기존 테이블에 대해 제약 조건 제거

: FK 제약 조건으로 지정되어 있는 부모 테이블의 PK 제약 조건을 제거하려면 자식 테이블의 FK 제약 조건을 먼저 제거한 후 제거

: CASCADE 옵션 - 제거하려는 칼럼을 참조하는 참조 무결성 제약 조건(종속 제약 조건) 함께 제거

ALTER TABLE table_name
DROP PRIMARY KEY | UNIQUE (column) | CONSTRAINT constraint_name [CASCADE]

 

제약 조건 제거하기 (자식 테이블의 FK가 참조하는 부모 테이블의 PK 제약 조건은 바로 제거 불가)

ALTER TABLE DEPT_COPY
DROP PRIMARY KEY;

 

CASCADE 옵션으로 종속 제약 조건까지 모두 제거하기

ALTER TABLE DEPT_COPY
DROP PRIMARY KEY CASCADE;

 

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

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

 

NOT NULL 제약 조건 제거하기

ALTER TABLE EMP_COPY
DROP CONSTRAINT EMP_COPY_ENAME_NN;

 

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

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

+ Recent posts