發布時間: 2017-06-16 11:01:47
在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’\”
總結
在以上的示例中已經說明了如何在query值中使用單引號, 因此大家在看完本文之后, 就應當可以寫出正確的where條件了,建議最好寫在一個參數文件里, 這樣就不用顧忌以上的這些注意事項了。
下一篇: 家庭智能布線的五種連接方式