oracle的imp导入约束问题处理

来源:互联网 发布:紧急域名网页升级访问 编辑:程序博客网 时间:2024/05/17 02:37

oracle导入工具imp很好用,但是在使用中还有好多细节问题需要注意,今天在导入数据过程中就碰见表之间外键约束问题处理。

首先,将所有enable的外键约束置为disable,

select  'ALTER  TABLE  '  ||table_name||'  disable  constraint  '||constraint_name ||';'  from  user_constraints 
where  constraint_type  =  'R'

 

第二,再导入的时候,imp语句会自动enable外键,所以还会导致导入失败,在imp语句中需要加入CONSTRAINTS=n选项,表示约束不可用。

imp ${CONNECT} file=./data/${tabname}.DMP  tables=${tabname} CONSTRAINTS=n fromuser=clwx_new touser=clwxopr buffer=2048000 commit=y ignore=y feedback=10000