oracle expdp 模糊匹配,oracle expdp 按条件导出

1.expdp按查询条件导出多张表数据

示例1:如果where条件里无字符串

语句:

expdp scott/oracle directory=xx dumpfile=emp.dmp tables=emp query=‘emp:"WHERE deptno=20"‘;

如果是多张表

语句:

expdp scott/oracle directory=xx dumpfile=emp.dmp tables=emp,emp2,emp3 query=‘emp:"WHERE deptno=20"‘,‘emp2:"WHERE age=20"‘,‘emp3:"WHERE year=2020"‘

说明:query参数后内容格式为固定格式:‘表1:"where 字段=<>值"‘,‘表2:"where 字段=<>值"‘,……

示例2:要求把user_name=‘hh‘的这条数据导出来如果query里的条件是字符串的话,就要用下面这种方法:

先写出一个参数文件txt.par

dumpfile=1emp.dmp

directory=xx

tables=(emp)

query=(emp:"where username=‘hh‘")

然后执行导出语句:

expdp scott/oracle parfile=txt.par

如果是多张表

tables=(emp1,emp2,emp3)

query=(emp:"where username=‘hh‘",emp2:"where username=‘hh‘",emp3:"where username=‘hh‘")

注:如果query里的条件是字符串还用案例1的方法,就会报错

ORA-31693: Table data object "SCOTT"."EMP" failed to load/unload and is being skipped due to error:

ORA-00904: "hh": invalid identifier

原文:https://www.cnblogs.com/maowenjie/p/12933295.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值