0

有时我需要将 Oracle .DMP 文件导入新的 Oracle 数据库。导入中通常有可能是空的表,即它们中没有数据行。我的问题有两个:
1. 有没有办法在导入(impdp)过程中排除任何零行的表?
2. 这样做会以任何方式危害进口的完整性吗?
请记住,我只关心将哪些数据导入 Oracle,因为然后我转身将其导入 Sql Server Db,因此拥有“工作”的 Oracle Db 不是这里的最终目标,它是获取现有数据从 Oracle 到 Sql。

4

1 回答 1

1

除了从要导入的表列表中排除它之外,似乎没有任何方法可以跳过一个表;但这将是名称,我认为您试图避免这种情况。

如果目标数据库中已经存在表,则导入零行不会增加任何(可观的)开销。如果它们不存在,那么您将面临参照完整性约束(即外键)的问题;我认为该DATA_OPTIONS参数不会避免这种情况,但它不是我使用过的参数。尽管如果子表的行数为零,则意味着父表也将有零行,因此两者都将被排除。如果有可能...

于 2012-06-28T17:18:25.883 回答