对于每个表,您可以在导入前禁用主键/外键约束。然后在导入后启用每个主键和外键约束。
禁用约束
ALTER TABLE table_name DISABLE PRIMARY KEY CASCADE;
启用约束
ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;
如果表的数量和约束的数量太多而无法手动完成,您可以编写脚本以ALTER TABLE
使用数据字典视图生成命令。
禁用 PK/FK 约束
SELECT 'ALTER TABLE '||table_name||' DISABLE PRIMARY KEY CASCADE' sql_statement
FROM USER_TABLES;
启用 PK 约束
SELECT 'ALTER TABLE '||table_name||' ENABLE CONSTRAINT '||constraint_name sql_statement
FROM USER_CONSTRAINTS
where constraint_type ='P';
启用 FK 约束
SELECT 'ALTER TABLE '||table_name||' ENABLE CONSTRAINT '||constraint_name sql_statement
FROM USER_CONSTRAINTS
where constraint_type ='R';