오라클 잘 아시는분?

   조회 3854   추천 0    

A  db 의 a 테이블이있다고 합시다.
 
B db  의 b 테이블이 있는데 a 와 유사 합니다.
 
b 가 뭔가가 수정이 되면 자동으로 a 도 수정하게 하는 방법이 있나요?
 
다른 외부 프로그램 쓰지 않고 오라클 sql 으로 가능하면 알려 주세요. 
이지포토
짧은글 일수록 신중하게.
회원K 2014-02
그런경우에는 trigger 걸어야 합니다.
권재홍 2014-02
트리거로 가능은 할텐데, 실제 현장에서는 트리거를 별로 안 좋아하는거 같더라구요..
그냥 프로그램단에서 양쪽에 다 수정하는건 안 되나요??
어린왕자 2014-02
트리거 이용하세요.
현장에서 트리거를 별로 안 좋아 하는 이유는
버그 트레킹이 힘들어서 입니다.

A db의 테이블이 단독으로 입력/수정/삭제 가 없다면 view도 고려 대상에 넣으시면 됩니다.
김문형 2014-03
이런경우는 트리거에서 처리를 하는 것이 맞습니다.
한가지 더 들자면 데이터의 Tranaction 양이 많지 않다면 트리거에서 Update , Insert , Delete에 대한 모든 내용을
같은 모양새의 테이블을 만드시고 나머지 정보를 넣어 주시면 됩니다. 이 테이블은 백업용 이고 실제로 연동 되어야 하는 부분에 대한 트리거도 같이 포함 하셔야 겠지요. 여기서 함정이 하나 있는데 데이터의 변경 내용중 사용자 정보가 들어가야 한다면 트리거가 아닌 프로시저로 합니다.
예를 들자면 이거지요 아무개 사용자가 언제 무슨 자료를 변경 하였다. 이러면 컬럼이 3가지가 추가가 되나 트리거에서는 그 정보를 받아다 넣기가 곤란 합니다. 이런 경우는 차라리 프로시저로 처리 합니다.
프로시저로 처리 한다는 말은 프로그램에서 직접 처리 해야 한다(직접 호출)고 보시면 되고 이건 프로그램 소스 수정이 불가피 합니다.
다만 단순 변경 부분을 직접 적용 해도 상관 없다면 링크 서버를 이용하여 트리거로 처리 합니다.
안그러면 인터페이스가 따로 필요 하게 처리하는것이 필요하나 역시 소스 수정 및 컬럼 추가 없이는 테이블 전체 검색 하기 때문에 업무에 지장을 초래 할 수도 있습니다. 결국은 트리거나 프로시저가 더 적절 하다고 할 수 있습니다.


QnA
제목Page 1516/5708
2014-05   5141268   정은준1
2015-12   1675905   백메가
2015-02   3869   백남억
2021-01   3869   겨울나무
2016-09   3869   슬러그
2018-03   3869   카머
2017-04   3869   송진현
2015-05   3869   Ness
2017-04   3869   Ansyncic
2022-11   3869   명랑
2017-03   3869   빠시온
2023-04   3869   NaN
2016-03   3869   머라카는데
2016-06   3869   yuno
2017-01   3869   마통
2016-06   3869   캥거루
2018-05   3869   이건희
2015-12   3869   MeeNs
2018-07   3869   Nikon
2021-01   3869   찬서아빠
2019-08   3869   푸이잉잉
2018-02   3869   철이님