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
반응형
'배우기 > 복습노트[oracle sql]' 카테고리의 다른 글
[복습] SQL | Oracle 서로 다른 행의 비교와 연산을 위한 함수 window function(lag, lead, sum, avg, min, max, count, rank) + 복습후기(20231113) (0) | 2023.11.14 |
---|---|
[실습문제] 2023. 11. 10.(금) 문제풀이(1문제) (0) | 2023.11.13 |
[실습문제] 2023. 11. 9.(목) 문제 풀이(3문제) (1) | 2023.11.12 |
[실습문제] 2023. 11. 8.(수) 문제 풀이(4문제) (0) | 2023.11.10 |
[복습] SQL | Oracle SQL의 분류(DDL, DML, DCL, TCL, DQL) 중 DML의 MERGE + 복습후기(20231108) (0) | 2023.11.10 |