暂无图片
EXPDP问题,导出SCHEMA下所有表并按条件导出
我来答
分享
Thomas
2022-12-07
EXPDP问题,导出SCHEMA下所有表并按条件导出

如题,SCHEMA ABC下所有的表都有字段xyz, 现在要导出ABC下所有表,并按字段xyz进行筛选,即xyz='001'的记录才导出,不需要导出trigger,procedure,grant,comment和statistics。现在的写法是:expdp .....tables=(ABC.t1,ABC.t2.....) query=(ABC.t1:"where xyz='001'",ABC.t2:"where xyz='001'".....)

tables=()和query=()括号里的表名,必须先select table_name from dba_tables where owner='ABC';获得。感觉这种写法比较繁琐,能否实现同样功能,改写为:

expdp.... schema=ABC, include=xxx,exclude=xxxx,包括query那里,无须指定具体表名而是针对所有表写一个where xyz='001'?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
农夫三拳

用select from dba_tables where owner='ABC’直接把expdp。。。。。。的命令拼出来,保存到shell里面跑批
或者
直接 QUERY=“WHERE xxxxx” 举例,"需要转义

expdp abc/abc schemas=abc REUSE_DUMPFILES=y QUERY='"WHERE ID=1"' 。。。。。 . . exported "ABC"."T1" 5.867 KB 128 rows . . exported "ABC"."T2" 5.875 KB 129 rows . . exported "ABC"."T3" 5.875 KB 129 rows 。。。。 expdp abc/abc schemas=abc REUSE_DUMPFILES=y 。。。。。 . . exported "ABC"."T1" 6.742 KB 256 rows . . exported "ABC"."T2" 6.757 KB 258 rows . . exported "ABC"."T3" 6.757 KB 258 rows 。。。。
暂无图片 评论
暂无图片 有用 0
暂无图片
Oracle
2022-12-07
Oracle

学习了

暂无图片 评论
暂无图片 有用 0
Thomas

我知道,哇哈哈一出手,必有所得,query还有这种简单写法,受教了。

暂无图片 评论
暂无图片 有用 0
游湖

学习

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏