SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
DROP
- 개체 삭제
참조 되고 있는 부모 테이블 drop 가능여부?
select * from shop_member; -- 부모
select * from shop_buy; -- 자식
drop table shop_member;
-- ORA-02449: unique/primary keys in table referenced by foreign keys
"ORA-02449: unique/primary keys in table referenced by foreign keys" 해당 에러메세지가 출력 되며 삭제가 불가합니다.
PK를 참조하는 FK키가 있으므로 삭제가 불가하다는 것입니다.
삭제를 위해서는 자식 테이블의 FK 제약 조건을 제거 후 부모 테이블을 삭제 해야 합니다.
drop table shop_member cascade constraint;
cascade constraint; 를 통해서 자식 테이블의 FK 제약 조건을 제거하니 삭제가 가능한 것이 확인 되었습니다.
그렇다면 자식 테이블의 FK 제약 조건은 사라져있겠죠?
select * from user_constraints where table_name = 'SHOP_BUY';
기존에 설정해뒀던 PK 제약 조건 외에 FK 제약 조건은 없어진 것이 확인 됩니다.
LIST
'DataBase > Oracle' 카테고리의 다른 글
TCL) 트랜잭션이란? (0) | 2022.04.28 |
---|---|
DCL) 권한 부여 및 회수 (GRANT, REVOKE 구문) (0) | 2022.04.28 |
DDL) ALTER 구문 (ADD, MODIFY, RENAME, DROP) (0) | 2022.04.26 |
DDL/CONSTRAINT) CHECK 제약 조건 (0) | 2022.04.26 |
DDL/CONSTRAINT) FOREIGN KEY 제약 조건 (FK 제약 조건 삭제 옵션, 식별 관계/비식별 관계) (0) | 2022.04.26 |