[ORACLE] 제약 조건 - FOREIGN KEY

privatekim·2024년 6월 25일
0

ORACLE

목록 보기
25/38

FOREIGN KEY 제약조건

외래키, 참조무결성 제약조건

중복, NULL을 허용하며 동일한 테이블이나 다른 테이블의 PK, UNIQUE KEY 제약조건을 참조한다.

다만 FK를 참조하는 데이터가 있을 경우 종속성이 발생하기 때문에 해당 FK, 테이블을 일반적으로 삭제할 수 없다.

제약 조건 추가

ALTER TABLE target_table ADD CONSTRAINT target_id_fk
    FOREIGN KEY(id)REFERENCES refer_table(rf_id);

ALTER TABLE... ADD CONSTRAINT ... FOREIGN KEY(col) REFERENCES refer_table(col);

생각보다 길다.

단 위 코드에서 rf_id가 PK 또는 UNIQUE 제약조건이 반드시 걸려있어야 한다.

제약 조건 삭제

ALTER TABLE target_table DROP CONSTRAINT target_id_fk;

0개의 댓글