기초 질문드립니다.... pk, fk delete 시 제약조건... 0 1 1,052

by 줆이 [Oracle 기초] [2017.06.08 14:24:33]


특정 테이블 1개에 트리거가 연결되어 있고

 

트리거를 타는 모든 insert 되는 테이블에 대해 특정 데이터를 지우려고 합니다. (키값이 특정 값)

 

 

제가 하려고 하는건

 

1. 트리거 죽이고

2. 트리거 상 insert 되는 테이블 키값으로 찾아서 delete 하고

3. 트리거 살리고 인데,,,,,,

 

 

 

delete 하려고 할 때

 

pk, fk, 제약조건...... 등을 고려해서  delete를 해야 오류가 없다고 하는데

 

감이 안잡혀서 질문드립니다..

 

 

 

만약 1번 테이블에 pk 값이 3개이면

 

delete *

from 테이블

where

1.pk조건

and 2.pk조건

and 3.pk조건...

 

 

이런식으로 해야하나요? 아님 아예 다른접근이 필요한가요...?

 

답변 부탁드리겠습니다... 감사합니다.

by 마농 [2017.06.08 14:56:24]

0. 질문이 막연하네요.
 - 이런 질문에 대답은 "그때 그때 달라요" 밖에 안나옵니다.
 - 구체적인 상황 설명이 필요합니다.
1. 주테이블 과 부테이블 관계에 참조(FK) 가 걸린 경우
 - 주테이블을 삭제하려면 부테이블 부터 먼저 삭제해야 합니다.
2. 트리거를 죽이고 작업하는데는 합당한 이유가 필요합니다.
 - 질문이 막연하여 이유를 알 수 없네요.
 - 트리거가 하는 역할이 무었인지?
 - 하고자 하는게 무었인지?
3. 조건 주는 방법은
 - 맞는 것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입