zyclove201305 发表于 2015-4-15 16:27:42

IMPDP 只导入数据,如何处理 主/外键 依赖关系

oracle 11g
请教:
在作impdp 导入时,只导入数据,如果有外键 约束的话,会报错(ORA-31693 ,ORA-02291),不能导入,对此该如何处理呢?
如果表少,还可以手动去找依赖关系,一个一个的导,如果表很多的话就不太可能了,请教好的方法?

Maclean Liu(刘相兵 发表于 2015-4-15 22:19:32

OTN上有一个 综合讨论 , :

Try this:

1) Disable constraints:
SELECT 'alter table LS_SRV.'||table_name||' disable constraint '||constraint_name||';' FROM dba_constraints where R_CONSTRAINT_NAME IN ('FKSTD_CONSTRAINT_NAME1','FKSTD_CONSTRAINT_NAME2');

2) Import it again
3) Enable again (with novalidate option if you don't want to check the data concisntency of the inserted data):

SELECT 'alter table LS_SRV.'||table_name||' disable constraint '||constraint_name||';' FROM dba_constraints where R_CONSTRAINT_NAME IN ('FKSTD_CONSTRAINT_NAME1','FKSTD_CONSTRAINT_NAME2');

or NOVALIDATE

SELECT 'alter table LS_SRV.'||table_name||' enable novalidate constraint '||constraint_name||';' FROM dba_constraints where R_CONSTRAINT_NAME IN ('FKSTD_CONSTRAINT_NAME1','FKSTD_CONSTRAINT_NAME2');


from https://community.oracle.com/thread/2574349

zyclove201305 发表于 2015-4-16 22:54:30

这就是我想要的,
谢谢刘大

elementkk 发表于 2015-12-2 15:14:09

好贴顶起来。

sendayang 发表于 2016-2-4 15:56:04

谢谢刘大分享
页: [1]
查看完整版本: IMPDP 只导入数据,如何处理 主/外键 依赖关系