oracle使用exp命令导出数据时排除某些不需要的表

oracle使用exp命令导出数据时排除某些不需要的表,第1张

切换到oracle用户 su - oralce并执行下面的导出命令:

expdp test/test@ora11g directory=dump_dir dumpfile=test.dmp

EXCLUDE=TABLE:"IN

('TABLE01','TABLE02')"

利用数据库泵:例子如下所示:

expdp 用户名/密码@ip地址/数据库名 DIRECTORY=DIR_GJNH DUMPFILE=gjnh.dmp EXCLUDE=TABLE:\"IN \(\'D101\',\'D101Annual\',\'D201\',\'D201Annual\'\)\" logfile=gjnh.log

其中:DIRECTORY参数的值需要提前创建并给用户赋予权限:

1、创建:create directory DIR_GJNH as 'F:/test'

2、赋权:Grant read,write on directory DIR_GJNH to 用户名

EXCLUDE值为不需要导出的表。

如果还有不明白的可以联系我!

方法一:用imp的exclude参数排除表,比如要排除的表为aaa表和bbb表,则imp xxx/xx@xxxx exclude=table:"in ('aaa','bbb')" file=xxxxxxx

方法二:在导入的目标库里建几个表名相同的你要过滤的表,然后导入。oracle会过滤这几张表,然后删掉就是。

方法三:imp的 tables=(xxx,xxx,xxx)参数里列出所有不过滤的表,语句就不要我写了吧。。。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9877522.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存