IMPDP 只导入数据,如何处理 主/外键 依赖关系
oracle 11g请教:
在作impdp 导入时,只导入数据,如果有外键 约束的话,会报错(ORA-31693 ,ORA-02291),不能导入,对此该如何处理呢?
如果表少,还可以手动去找依赖关系,一个一个的导,如果表很多的话就不太可能了,请教好的方法?
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 这就是我想要的,
谢谢刘大 好贴顶起来。 谢谢刘大分享
页:
[1]