Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8868] Re:[질문] 원격접속지의 테이블간의 쿼리에 대하여..
류종택 [ryujt] 715 읽음    2003-07-09 01:13
원격지의 테이블을 한 쿼리로 묶는다는 것은..
좀 위험한 발상으로 보입니다..

테이블 또는 쿼리 콤포넌트 두개로 각각 데이터를 불러서..
처리하시는 것이 좋을 듯 합니다..
또는..
아래의 경우..  중복된 것만 제거하고자 한다면..

강남서버의 프라이머리키만 받아와서..
쿼리를 동적으로 생성하여..

Select * from 코드테이블@송파 where not (프라이머리키필드 in (강남에서 받아온 필드 리스트))

와 같이 하는 것이 트래픽을 가장 최소화하지 않을 까 합니다..
만약 걸려지는 데이터가 작고...
강남에서 받아온 필드 숫자가 엄청 많으면..
차라리 그냥 송파테이블을 오픈하고..
루프문을 돌려서 제거하시는 것이 좋을 듯 합니다..

이때..  실제 데이터를 삭제할 수는 없을 테니..
RXLib에 있는 메모리 테이블을 사용하세요..
먼제 송파의 데이터를 메모리 테이블에 옮기고..
강남에서 데이터를 받아 하나씩 제거해버리세요..

박재욱.사탕 님이 쓰신 글 :
: select * from 코드테이블@송파_서버 minus select * from 코드테이블@강남_서버
:
: 와 같은 쿼리를 날려서 송파와 강남 지사에 있는 코드테이블을 비교하고 싶은데.
:
: 이를 어떻게 실행을 하면 되는지 잘 몰라서요?
:
: SQL+에서는 아닐것 같구.. 도움좀 주세요..
:
:
: 오라클 DB입니다..

+ -

관련 글 리스트
8864 [질문] 원격접속지의 테이블간의 쿼리에 대하여.. 박재욱.사탕 608 2003/07/07
8868     Re:[질문] 원격접속지의 테이블간의 쿼리에 대하여.. 류종택 715 2003/07/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.