我正在尝试将转储导入数据库。转储有一个名为table1的表,该表已经存在于数据库中,因此我使用了remap_table。
impdp schema/pass@server remap_table = table1:table_BR1 directory=TEST_DIR1 dumpfile=table_BR1.dmp logfile=table1.log
然而,我所面临的问题,它还创建主键和索引,导致错误“约束已经存在”在我的实际场景中,我有几个表。
我的问题是,我是否可以在不添加主键和indexex的情况下重新映射表?
发布于 2015-04-13 23:02:10
在IMPDP中,您可以使用:
CONTENT=DATA_ONLY
DATA_ONLY只将表行数据加载到现有表中;没有创建数据库对象。
其他的方法是,
您可以显式地指定而不是来导入索引、和约束作为命令行参数。
rows=Y indexes=N constraints=N
这将只导入数据,而不导入索引和约束。
此外,要抑制错误消息,可以忽略它们:
IGNORE=Y
若要查看所有导入命令的列表,请执行以下操作:
impdp help=y
或者,如果您知道索引名称,则可以使用排除命令。
例如,
EXCLUDE=INDEX:"LIKE 'DEPT%'"
这将排除名称以dept开头的所有索引。
https://stackoverflow.com/questions/29620963
复制相似问题