暂无图片
在使用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
打赏 0
暂无图片
cqiwen
题主
2021-10-19
测试了半天,结果不仅要转义括号,还要转义单引号和双引号才行。
JiekeXu
答主
2021-10-19
对 所以涉及到转义的时候就很麻烦了,parfile 才出现了。
回答交流
Markdown


请输入正文
提交
相关推荐
CREATE TABLE T (x int primary key, y clob)一共创建了几个段?
回答 1
已采纳
语句CREATETABLET(xintprimarykey,yclob)一共能创建4个段,即表T的表,索引段(这个索引是为主键而创建的),还有两个CLOB段(一个CLOB段是LOB索引,另一个是LOB
Oracle收集统计信息,如何排除用户下某张表
回答 1
针对不想收集统计信息的表,可以锁住统计信息:execdbmsstats.deletetablestats('','');execdbmsstats.locktablestats('','');
Oracle问题:怎么改system01.dbf 里面的数据?
回答 5
还是用备份回复吧,不是非常精通的会玩坏的
想了解oracle数据库在无法进行磁盘读写的情况下,会有什么反应,什么原理导致的,有没有参数设定去限制
回答 2
19C数据库会被终止ORA15081:failedtosubmitanI/OoperationtoadiskORA27072:FileI/OerrorLinuxx8664Error:5:Input/o
Oracle:一套2节点的rac需要迁移到4节点rac,迁移后,需要把ogg从原库也迁移到新库,两端目录,数据库名,用户全部一致,只是节点数不一致
回答 1
已采纳
如果只有replicat,解压理论上可以。如果有抽取extract,如果迁移使用rman,由于最终会resetlogs,redolog会被重置,如果是integrated模式,则可以继续抽取,无需干预
mustex sleep summary
回答 1
已采纳
降低这种游标方式DML操作数据
为什么pl/sql中和sqlplus中看到的字段属性不一致,FD_AI,FD_THEME sqlplus显示可为空,pl/sql显示不可为空
回答 2
在create table时,如果你的not null约束不是直接写在字段后面, 而是通过check或constraint子句增加的, 通过sqlplus都不会
Oracle删除存储过程需要注意什么问题?
回答 1
已采纳
存储过程之间可以相互调用,如果删除了被调用的存储过程,那么重新编译时调用者会出现错误,所以在执行删除操作时最好要分清各个存储过程之间的关系。
11G日志量和10G日志量
回答 3
多留意下递归调用
oracle迁移到pg,一般是个啥过程?
回答 1
已采纳
Oracle迁移到PostgreSQL的过程一般包括以下步骤:评估现有的Oracle数据库,确定需要迁移的数据和应用程序。选择合适的迁移工具,例如Ora2Pg、AWSDatabaseMigration