본문 바로가기

배우기/복습노트[oracle sql]

[복습] SQL | Oracle SQL 데이터의 무결성을 위한 제어장치, 제약조건(Primary Key, Unique Key, Foreign Key, CHECK, NOT NULL) 중 Foreign Key 이어서(FK 옵션)

728x90
반응형

★Foreign Key에 대한 옵션에 대하여 알아보겠다. 

 

1. on delete cascade: 부모를 지우면 자식도 함께 지워진다.

즉, 부모데이터 삭제 시 자식데이터도 함께 삭제된다.

 

2. on delete set null: 부모데이터 삭제 시 자식데이터는 null로 수정된다.

예를 들어 어느 부서가 다른 부서와 결합이 되면서 40이라는 부서가 사라지는 경우에 새로 배치가 되기 전에는 null일 필요가 있을 때 사용한다. 새롭게 정의가 될 때까지 비워두는 것이다.

 

728x90

 

 

foreign key 옵션 테스트를 해보자.

먼저 on delete cascade 이다.

 

실제로는 이런 옵션을 잘 쓰지 않는다.

삭제가 되지 말아야 할 데이터가 삭제될 수 있어서 위험하기 때문이다.

이 기능을 잘 아는 사람이 써야한다.

 

다음 예제는 on delete set null 옵션이다.

 

두 옵션은 삭제를 정상화하기 위함이다.

현업에서는 잘 안쓰이는데 시험용이다(SQLD).

728x90
반응형