Для каждой таблицы вы можете отключить ограничения первичного ключа / внешнего ключа перед импортом. Затем включите все ограничения первичного и внешнего ключей после импорта.
Отключить ограничения
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';