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');
'SQL - Oracle > 10. 데이터 무결성과 제약 조건 (CONSTRAINT)' 카테고리의 다른 글
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 |
Day 35 : 제약 조건 - CHECK (0) | 2021.12.06 |