在不添加主键和索引的情况下导入和重新映射表
import and remaping tables without adding primary key and indexes
我正在尝试将转储导入数据库。转储有一个名为 table1 的 table,它已经存在于数据库中,我使用的是 remap_table.
impdp schema/pass@server remap_table = table1:table_BR1 directory=TEST_DIR1 dumpfile=table_BR1.dmp logfile=table1.log
然而我面临的问题是,它还创建了主键和索引,导致错误"constraints already exists"
在我的真实场景中,我有几个 tables.
我的问题是,有没有什么方法可以在不添加主键和 indexex 的情况下重新映射 table?
在 IMPDP 中,您可以使用:
CONTENT=DATA_ONLY
DATA_ONLY 仅将 table 行数据加载到现有 table 中;没有创建数据库对象。
其他方式是,
您可以明确指定 not 以将 indexes 和 constraints 作为命令行参数导入.
rows=Y indexes=N constraints=N
这只会导入数据,不会导入索引和约束。
此外,要抑制错误消息,您可以忽略它们:
IGNORE=Y
要查看所有导入命令的列表,请执行以下操作:
impdp help=y
或者,如果您知道 INDEX 名称,则可以使用 EXCLUDE 命令。
例如,
EXCLUDE=INDEX:"LIKE 'DEPT%'"
这将排除名称以 dept. 开头的所有索引。
我正在尝试将转储导入数据库。转储有一个名为 table1 的 table,它已经存在于数据库中,我使用的是 remap_table.
impdp schema/pass@server remap_table = table1:table_BR1 directory=TEST_DIR1 dumpfile=table_BR1.dmp logfile=table1.log
然而我面临的问题是,它还创建了主键和索引,导致错误"constraints already exists" 在我的真实场景中,我有几个 tables.
我的问题是,有没有什么方法可以在不添加主键和 indexex 的情况下重新映射 table?
在 IMPDP 中,您可以使用:
CONTENT=DATA_ONLY
DATA_ONLY 仅将 table 行数据加载到现有 table 中;没有创建数据库对象。
其他方式是,
您可以明确指定 not 以将 indexes 和 constraints 作为命令行参数导入.
rows=Y indexes=N constraints=N
这只会导入数据,不会导入索引和约束。
此外,要抑制错误消息,您可以忽略它们:
IGNORE=Y
要查看所有导入命令的列表,请执行以下操作:
impdp help=y
或者,如果您知道 INDEX 名称,则可以使用 EXCLUDE 命令。
例如,
EXCLUDE=INDEX:"LIKE 'DEPT%'"
这将排除名称以 dept. 开头的所有索引。