【发布时间】:2011-12-09 00:14:30
【问题描述】:
我正在使用 Oracle imp 实用程序将数据导入 Oracle 10g 中的一组空表。当我尝试执行导入时,由于参照完整性约束,其中大部分都失败了。例如。无法将数据导入表 A,因为表 B 中的外键尚不存在。
这是我的导入命令:
imp C_PLUS/<password> rows=y file=db.dmp ignore=y FROMUSER=C_PLUS
TOUSER=C_PLUS tables=...
我可以在导入时手动检查每个表,当它失败时首先导入丢失的表,但是我有 400 多个表需要导入,而且时间太长了。
有没有办法解决这个问题或者有人有什么想法吗?
谢谢
【问题讨论】:
-
你有什么样的导出(完整、表空间、模式、对象)?您要进行哪种导入?听起来您正在尝试一次导入一个表 - 对吗?那有必要吗?或者你可以用一个命令导入很多表吗?
-
我有一个完整的数据库转储文件,我想要的只是特定用户表中的数据。该命令有一个所有表的列表,因此它一次将它们全部导入。但它并没有按照正确的顺序来避免约束问题。
-
要加载
C_PLUS拥有的所有表吗?还是只加载TABLES参数指定的表子集? -
我想要 C_PLUS 拥有的所有表。
标签: database oracle oracle10g imp