我有一个转储文件,它是表空间的导出。现在我试图从dump导入一个表,它具有外键等依赖项。如何导入那些表(我不知道依赖项),有没有办法找到这些依赖项并将它们导入到我现在导入的表中?
答案 0 :(得分:0)
如果你正在使用imp(import),那么默认是导入约束和你选择的表。
要查找约束(包括外键),请在源数据库上运行:
SELECT CONSTRAINT_NAME
FROM DBA_CONSTRAINTS
WHERE
R_CONSTRAINT_NAME IN
(SELECT CONSTRAINT_NAME
FROM DBA_CONSTRAINTS
WHERE CONSTRAINT_TYPE IN ('P','U')
AND TABLE_NAME IN
(
'<table_name>'
));
如果使用dp(datapump),则最好选择要导入的正确的表顺序,从而消除外键问题。
使用旧的imp(import),我曾经有时禁用所有外键,然后在导入后“启用novalidate”。