exp匯出命令中的query選項(轉)

imlihj2007發表於2010-07-06
oracle中的exp匯出工具相信很多人都用過,但是很多人都只是透過最普通的方式用,很多選項都沒有用過,也有很多選項不知道怎麼用,前兩天因為工作需要,要分批匯出一張表中的資料,於是想到query選項,可是,沒想到的是,卻一直沒用成功,以前也用過,也是沒成功,於是該用plsql工具來分批匯出,但是這次不同,資料量太大,如果還用plsql工具的話,效率會太低,而且,不一定是在windows環境中匯出資料呢。
經過一番查詢,終於找到exp命令方式用query引數的方法,記錄如下:query引數在windows和unix中使用的方式都不一樣,因為作業系統不同,對“空格”,“>”,“ windows中使用query引數是這樣的
exp file=d:test.dmp tables=t_tablename query="""where date_time<20050101""" 採用了三個" 。
UNIX中使用query引數是這樣的 exp file=d:test.dmp tables=t_tablename query='where date_time<20050101' 對字元采用轉義。
其實exp中匯出時可以採用parfile引數來匯出,例如,將 query='where date_time<20050101'儲存在test.par中,使用 exp file=d:test.dmp tables=t_tablename parfile=test.par 無論在unix或者windows中都可用了。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879835/viewspace-1034979/,如需轉載,請註明出處,否則將追究法律責任。

相關文章