+ -
当前位置:首页 → 问答吧 → exp query 写法的困惑?

exp query 写法的困惑?

时间:2011-11-17

来源:互联网

exp username/"""damovio+wf=68"""@db file=e:\db.dmp log=e:\db.log buffer=4096000 tables=(a,b,c,d,e,f,g) compress=yes indexes=yes rows=yes constraints=yes feedback=1000 query="where rownum<=20000 and gxsj>=to_date('2011-01-01','yyyy-mm-dd')"


LRM-00116: ')'后跟 'yyyy-mm-dd' 时出现语法错误

EXP-00019: 处理参数失败, 请键入 'EXP HELP=Y' 获取帮助信息
EXP-00000: 导出终止失败


写成exp username/"""damovio+wf=68"""@db file=e:\db.dmp log=e:\db.log buffer=4096000 tables=(a,b,c,d,e,f,g) compress=yes indexes=yes rows=yes constraints=yes feedback=1000 query="where rownum<=20000" 执行时不报错

请问带日期条件的query 怎么写,请高手就上面的语句给出正解,谢谢!!!


最好能给出用parfile文件的写法

作者: geqiwei   发布时间: 2011-11-17

参考下面句法:
query=\"where t1 > to_date('20111116122504', 'yyyymmddhh24miss')\"

注意:\这个转义字符

作者: yixilan   发布时间: 2011-11-17

to_date('2011-01-01', 'YYYY-Month-DD')

作者: LuiseRADL   发布时间: 2011-11-17

正解。
如果写在参数文件中就可以像sql一样写了,直接写加\转义。

引用 1 楼 yixilan 的回复:
参考下面句法:
query=\"where t1 > to_date('20111116122504', 'yyyymmddhh24miss')\"

注意:\这个转义字符

作者: BenChiM888   发布时间: 2011-11-17

以下是在命令提示符下(cmd)最终成功执行的语句,谢谢各位

exp username/"""damovio+wf=68"""@db file=e:\db.dmp log=e:\db.log buffer=4096000 tables=(a,b,c,d,e,f,g) compress=yes indexes=yes rows=yes constraints=yes feedback=1000 query=\"where rownum<=20000 and gxsj>=to_date('2011-01-01','yyyy-mm-dd')\"

作者: geqiwei   发布时间: 2011-11-17

但上述语句放在parfile文件中执行时仍然报错:
LRM-00116: ')'后跟 'yyyy-mm-dd' 时出现语法错误
LRM-00113: 处理文件'E:\11\exp.par'时出错

EXP-00019: 处理参数失败, 请键入 'EXP HELP=Y' 获取帮助信息
EXP-00000: 导出终止失败

作者: geqiwei   发布时间: 2011-11-17

文件里面如下写:

query="where rownum<=20000 and gxsj>=to_date('2011-01-01','yyyy-mm-dd')"

作者: BenChiM888   发布时间: 2011-11-17

引用 6 楼 benchim888 的回复:

文件里面如下写:

query="where rownum<=20000 and gxsj>=to_date('2011-01-01','yyyy-mm-dd')"


parfile里我是把转义符去了,但又出现了如下错误提示:
EXP-00056:遇到ORACLE错误 1017
ORA-01017:invalid username/password; logon denied

我的parfile文件内容如下:

userid=username/"""damovio+wf=68"""@db file=e:\db.dmp log=e:\db.log buffer=4096000 tables=(a,b,c,d,e,f,g) compress=yes indexes=yes rows=yes constraints=yes feedback=1000 query="where rownum<=20000 and gxsj>=to_date('2011-01-01','yyyy-mm-dd')"

作者: geqiwei   发布时间: 2011-11-17

引用 7 楼 geqiwei 的回复:
ORA-01017:invalid username/password; logon denied

嗯。?用户名口令错误?

作者: yixilan   发布时间: 2011-11-17

引用 8 楼 yixilan 的回复:

引用 7 楼 geqiwei 的回复:
ORA-01017:invalid username/password; logon denied

嗯。?用户名口令错误?


用户名口令不会错误的啊,在cmd里执行的时候就可以,只是去掉了转义符而已

作者: geqiwei   发布时间: 2011-11-17

热门下载

更多