[原创]expdp的query语法

这个挺麻烦 试了好多次才试出来
一个是用普通的直接在命令行输入参数一个是通过用parfile方式
具体可以参考Export/Import DataPump Parameter QUERY - How to Specify a Query [ID 277010.1]

1 expdp userid=xx/xx@kpi directory=dump_dir dumpfile=MOD_MR_STATDATA_KQI_20112111.dmp TABLES=MOD_MR_STATDATA_KQI QUERY=MOD_MR_STATDATA_KQI:\"WHERE msg_time >= TO_DATE(\'20110609 10:00:00\',\'yyyymmdd hh24:mi:ss\') AND msg_time < TO_DATE(\'20110609 13:00:00\',\'yyyymmdd hh24:mi:ss\')\" exclude=statistics parallel=4;


windows下:双引号一定要escaped
expdp userid=xx/xx@kpi directory=DUMP_DIR dumpfile=MOD_MR_STATDATA_KQI_2011d2d171111.dmp TABLES=MOD_MR_STATDATA_KQI
QUERY=MOD_MR_STATDATA_KQI:\"WHERE msg_time >= TO_DATE('20110609 10:00:00','yyyym
mdd hh24:mi:ss') AND msg_time < TO_DATE('20110609 13:00:00','yyyymmdd hh24:mi:ss
')\" exclude=statistics

linux下:所有特殊子都否要escaped,貌似冒号不算

expdp xx/xx directory=DATA_PUMP_DIR dumpfile=ABIS_CALL_CDR_RMP_201110704.dmp TABLES=ABIS_CALL_CDR_RMP QUERY=ABIS_CALL_CDR_RMP:\"WHERE start_time \>= TO_DATE\(\'20110609 10:00:00\',\'yyyymmdd hh24:mi:ss\'\) AND start_time \< TO_DATE\(\'20110609 13:00:00\',\'yyyymmdd hh24:mi:ss\'\)\" exclude=statistics


=================================================================
语句拼接:
windows:
select
' expdp xx/xx directory=DATA_PUMP_DIR dumpfile=ABIS_CALL_CDR_RMP_'||'20110704'||'.dmp TABLES=ABIS_CALL_CDR_RMP '||
'QUERY=ABIS_CALL_CDR_RMP:'||'\"WHERE start_time >= TO_DATE(''20110609 10:00:00'',''yyyymmdd hh24:mi:ss'') AND start_time < TO_DATE(''20110609 13:00:00'',''yyyymmdd hh24:mi:ss'')\" exclude=statistics parallel=4'
 FROM user_part_tables WHERE TABLE_NAME='ABIS_CALL_CDR_RMP';

linux:
 
 select
' expdp xx/xx directory=DATA_PUMP_DIR dumpfile=ABIS_CALL_CDR_RMP_'||'20110704'||'.dmp TABLES=ABIS_CALL_CDR_RMP '||
'QUERY=ABIS_CALL_CDR_RMP:'||'\"WHERE start_time \>= TO_DATE\(\''20110609 10:00:00\'',\''yyyymmdd hh24:mi:ss\''\) AND start_time \< TO_DATE\(\''20110609 13:00:00\'',\''yyyymmdd hh24:mi:ss\''\)\" exclude=statistics parallel=4'
 FROM user_part_tables WHERE TABLE_NAME='ABIS_CALL_CDR_RMP'

==============================================================



2 parfile 方式
c:\1.txt
userid=xx/xx
directory=ORACLECLRDIR
dumpfile=MOD_MR_STATDATA_KQI_2011.dmp
TABLES=MOD_MR_STATDATA_KQI 
QUERY=MOD_MR_STATDATA_KQI:"WHERE msg_time >= TO_DATE(\'20110609 10:00:00\',\'yyyymmdd hh24:mi:ss\') AND msg_time < TO_DATE(\'20110609 13:00:00\',\'yyyymmdd hh24:mi:ss\')"


expdp parfile=c:\1.txt
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/184303/viewspace-701319/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/184303/viewspace-701319/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值