자식키가 있는 상태에서 부모키 값 수정

2019. 5. 8. 12:22 Database/Oracle Tip

오라클에서 부모테이블과 자식테이블간 참조키가 설정되어 있는 경우, 부모키의 키값을 수정할 수 없다.

이 경우, 위험한 방식이긴 하지만 아래와 같이 처리할 수 있다.


제약조건 삭제

alter table [자식_table_name] drop constraint  [constraint_name]



제약조건 다시 생성

alter table [자식_table_name] add constraint [constraint_name]

foreign key([colunm1],[colunm2]...)

references [부모_table_name]([colunm1],[colunm2]...)