暂无图片
在使用expdp导出数据表时query中用to_date指定具体的时间出错
我来答
分享
cqiwen
2021-10-19
在使用expdp导出数据表时query中用to_date指定具体的时间出错

在使用expdp导出数据表时,在query中用to_date指定具体的时间,但导出过程出错,情形如下:

请问正确的书写方式是怎样的?

$ expdp GROUP_TEST/oracle directory=recover_dir dumpfile=test1.dmp logfile=exp_test1.log tables=t_rqf_log query=t_rqf_log:'"where ctime > to_date(''2021-09-30'',''yyyy-mm-dd'')"'
......
ORA-31693: Table data object "GROUP_TEST"."T_RQF_LOG" failed to load/unload and is being skipped due to error:
ORA-00904: "DD": invalid identifier


$ expdp GROUP_TEST/oracle directory=recover_dir dumpfile=test1.dmp logfile=exp_test1.log tables=t_rqf_log query=t_rqf_log:'"where ctime > to_date(''''2021-09-30''','''yyyy-mm-dd'''')"'
......
ORA-31693: Table data object "GROUP_TEST"."T_RQF_LOG" failed to load/unload and is being skipped due to error:
ORA-00904: "DD": invalid identifier

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
JiekeXu
暂无图片

把你的括号转义一下,如果不会转义的话建议用

parfile 参数。把 directory 后面的全部写到 a.par 文件,不需任何转义

然后

expdp GROUP_TEST/oracle parfile=a.par

暂无图片 评论
暂无图片 有用 2
暂无图片
cqiwen
题主
2021-10-19
测试了半天,结果不仅要转义括号,还要转义单引号和双引号才行。
JiekeXu
答主
2021-10-19
对 所以涉及到转义的时候就很麻烦了,parfile 才出现了。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏