gpt4 book ai didi

oracle - 导入和重新映射表而不添加主键和索引

转载 作者:行者123 更新时间:2023-12-04 12:51:07 26 4
gpt4 key购买 nike

我正在尝试将转储导入数据库。转储有一个名为 table1 的表,它已经存在于数据库中,我使用的是 remap_table。

impdp schema/pass@server remap_table = table1:table_BR1 directory=TEST_DIR1 dumpfile=table_BR1.dmp logfile=table1.log  

但是我面临的问题,它也创建了主键和索引,导致错误“约束已经存在”
在我的真实场景中,我有几张 table 。

我的问题是,有没有办法在不添加主键和 indexex 的情况下重新映射表?

最佳答案

在 IMPDP 中,您可以使用:

CONTENT=DATA_ONLY

DATA_ONLY 仅将表行数据加载到现有表中;没有创建数据库对象 .

其他方式是,

您可以明确指定 不是 导入 索引 约束作为命令行参数。
rows=Y indexes=N constraints=N

这将仅导入数据,而不导入索引和约束。

此外,要抑制错误消息,您可以忽略它们:
IGNORE=Y

要查看所有导入命令的列表,请执行以下操作:
impdp help=y

或者,如果您知道 索引名称,您可以使用 EXCLUDE 命令。

例如,
EXCLUDE=INDEX:"LIKE 'DEPT%'"

这将排除名称以 dept 开头的所有索引。

关于oracle - 导入和重新映射表而不添加主键和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29620963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com