在Oracle数据库中,exp中的query参数可以指定一个where条件来有条件地导出记录, 对于许多不常使用此选项的朋友来说, 经常会遇到下面这样的错误: 5 `# R8 u5 _& i
LRM-00112: multiple values not allowed for parameter 'query'
2 Y5 h) r3 P$ L- E% K! R, I
, ]7 X2 _4 N Z5 C7 MEXP-00019: failed to process parameters, type 'EXP HELP=Y' for help 3 x1 Z4 e4 G2 H p1 c- x' I. N
EXP-00000: Export terminated unsuccessfully
, n5 h+ e& B+ J( o' }3 E' A
: B, {1 r$ F6 `, A' f r原因:
& W! T7 F0 }( ]9 N在where条件中一般都会有空格, 而命令行下就会被释成几个命令行参数, 用单引号或双引号将整个where条件括起来就可以了。
6 O6 o6 K6 n) ^$ L- R1 w+ v在Windows环境下指定query参数:
, _# K+ V' {! ~" p0 L. E4 @- l' j# S5 }8 k) ~6 ~$ }4 {
exp ... query='where deptno=10'
. b0 ]4 w, B% R* ^: \+ M0 D& s* m! [exp ... query='where deptno=''10''' / E8 Z6 ?! a6 s* \! n
exp ... query='where deptno" |