如何导入依赖项对象
问题描述:
我有一个导出表空间的转储文件。现在我试图从具有外键等依赖关系的转储中导入一个表。我如何导入表(我不知道依赖关系),有没有办法找到这些依赖关系,并沿着我现在导入的表导入它们?如何导入依赖项对象
答
如果您使用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'。