通過exp的query引數匯出部分記錄

2021-09-01 06:46:43 字數 761 閱讀 6530

oracle的exp工具有乙個query引數可以指定乙個where條件來有條件地匯出記錄, 對於不經常用這個選項的人來說, 經常會遇到這樣的錯誤:

lrm-00112: multiple values not allowed for parameter 'query'

exp-00019: failed to process parameters, type 'exp help=y' for help

exp-00000: export terminated unsuccessfully

這是因為在where條件中一般都會有空格, 而命令列下就會被釋成幾個命令列引數, 需要用單引號或雙引號將整個where條件括起來, 就可以了. 在windows下, 如何指定query引數:

exp ... query='where deptno=10′

exp ... query='where deptno="10"'

exp ... query='where deptno"<"10'

在solaris(c shell)下, 如何指定query引數:

exp ..... query=\"where col1 \< 1000\"

exp ..... query=\"where col1 \< '1000′\"

其他unix平台的應當和solaris下的一樣, 我自已也經常搞錯. 在上面的例子中已經說明了如何在query值中使用單引號, 因此在看完這篇後, 就應當可以寫出正確的where條件了. 最好是寫在乙個引數檔案裡, 這樣的話就不用注意這些了.

EXP 根據字段匯出資料query

exp有些時候需要根據欄位來進行匯出操作 例如 想要匯出hr使用者中的employees中salary要大於4000的資料 這樣的話需要新增where語句,需要用到的引數是query 檢視下大於4000的有多少資料 sql select count from employees where sala...

EXP 根據字段匯出資料query

exp有些時候需要根據欄位來進行匯出操作 例如 想要匯出hr使用者中的employees中salary要大於4000的資料 這樣的話需要新增where語句,需要用到的引數是query 檢視下大於4000的有多少資料 sql select count from employees where sala...

AIX下exp的query寫法

1.指定table,但不帶query引數的寫法 gysy01 oracle sysbackup exp pwd infodb1 file scm inout lot history 2012.20120301.dmp log scm inout lot history 2012.20120301.l...