2008年12月11日 星期四

Oracle exp/imp的query參數

資料常有例行轉檔的需求,在MS SQL系列有BCP/DTS/SSIS還滿方便的,但Oracle就沒有這麼有彈性的工具,通常是使用SQL*Loader、exp/imp,google查到原來exp/imp是可以加上where查詢的,不過在不同平台會有字元逸脫的問題,範例如下:

@Windows:
exp ... query='where deptno=10'
exp ... query='where deptno=' '10' ' '
exp ... query='where deptno"<"10'

@Solaris(C shell):
exp ... query=\"where col1 < 1000\"
exp ... query=\"where col1 \< '1000'\"

@ Linux
exp ... query=\"where owner \= \'SYSTEM\'\"

沒有留言: