Oracle专用技术性能调优:oracle避免约束带来的导入数据解决方案(1)
时间:2013-10-31
来源:Oracle认证考试网 浏览次数:539
【华夏培训网:中国教育培训第一门户】
ST := 'ALTER TABLE ' || E.TABLE_NAME || ' ' || OPERATION || ' 084 CONSTRAINT ' || E.CONSTRAINT_NAME; 085
ST := 'ALTER TABLE ' || E.TABLE_NAME || ' ' || OPERATION || '
084
CONSTRAINT ' || E.CONSTRAINT_NAME;
085
EXECUTE IMMEDIATE (ST);
086
DBMS_OUTPUT.PUT_LINE(ST);
087
END LOOP;
088
END;
089
END IF;
090
IF UK THEN
091
BEGIN
092
FOR E IN U LOOP
093
ST := 'ALTER TABLE ' || E.TABLE_NAME || ' ' || OPERATION || '
094
CONSTRAINT ' || E.CONSTRAINT_NAME;
095
EXECUTE IMMEDIATE (ST);
096
DBMS_OUTPUT.PUT_LINE(ST);
097
END LOOP;
098
END;
099
END IF;
100
ELSE
101
DBMS_OUTPUT.PUT_LINE('THE FIRST PARAMETER OF THE PROCEDURE MUST BE
102
DROP OR ENABLE OR DISABLE');
103
END IF;
104
END;
105
/
–调用过程:禁用约束检查
exec MANAGEUSERCONSTRAINTS('disable',true,true,true);
4.导入数据 $imp file=d:\data.dmp log=d:\data.log ignore=y full=y;
5.启用约束 exec MANAGEUSERCONSTRAINTS('enable',true,true,true);
6.删除过程 drop procedure MANAGEUSERCONSTRAINTS;
如上查找即正确无误的导入数据,而不用担心导入的先后顺序问题了。
Oracle认证