如何导入依赖项对象

问题描述:

我有一个导出表空间的转储文件。现在我试图从具有外键等依赖关系的转储中导入一个表。我如何导入表(我不知道依赖关系),有没有办法找到这些依赖关系,并沿着我现在导入的表导入它们?如何导入依赖项对象

如果您使用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(数据泵),那么它是在选择表导入的正确顺序更好,消除外键问题。

使用旧的IMP(导入),我曾经有时会禁用所有外键,然后在导入后'启用novalidate'。