원격지의 테이블을 한 쿼리로 묶는다는 것은..
좀 위험한 발상으로 보입니다..
테이블 또는 쿼리 콤포넌트 두개로 각각 데이터를 불러서..
처리하시는 것이 좋을 듯 합니다..
또는..
아래의 경우.. 중복된 것만 제거하고자 한다면..
강남서버의 프라이머리키만 받아와서..
쿼리를 동적으로 생성하여..
Select * from 코드테이블@송파 where not (프라이머리키필드 in (강남에서 받아온 필드 리스트))
와 같이 하는 것이 트래픽을 가장 최소화하지 않을 까 합니다..
만약 걸려지는 데이터가 작고...
강남에서 받아온 필드 숫자가 엄청 많으면..
차라리 그냥 송파테이블을 오픈하고..
루프문을 돌려서 제거하시는 것이 좋을 듯 합니다..
이때.. 실제 데이터를 삭제할 수는 없을 테니..
RXLib에 있는 메모리 테이블을 사용하세요..
먼제 송파의 데이터를 메모리 테이블에 옮기고..
강남에서 데이터를 받아 하나씩 제거해버리세요..
박재욱.사탕 님이 쓰신 글 :
: select * from 코드테이블@송파_서버 minus select * from 코드테이블@강남_서버
:
: 와 같은 쿼리를 날려서 송파와 강남 지사에 있는 코드테이블을 비교하고 싶은데.
:
: 이를 어떻게 실행을 하면 되는지 잘 몰라서요?
:
: SQL+에서는 아닐것 같구.. 도움좀 주세요..
:
:
: 오라클 DB입니다..
|