如何导入依赖项对象

时间:2017-02-16 16:25:04

标签: oracle oracle11g oracle12c database-administration

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

1 个答案:

答案 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”。