有人能帮我做下面的查询吗?在使用Oracle11.1中的datapump从源到目的地导出和导入数据时,列不应该匹配源表和目标表
我们正在导出sourcedb.tab(10列),并导入到targetdb.tab(11列)。
这是可行的,还是会出现错误。
发布于 2022-04-27 11:58:52
这个应该行,但我还没试过。
从Oracle 11.2文档( 11.1中找不到它,但很可能是相同的):
当数据泵检测到源表和目标表不匹配(这两个表没有相同的列数,或者目标表的列名不存在于源表中)时,它会比较两个表之间的列名。如果表至少有一个公共列,那么公共列的数据将导入到表中(假设数据类型是兼容的)。适用下列限制: 网络导入不支持此行为。 不能删除下列类型的列:对象列、对象属性、嵌套表列和基于主键的ref列。
还要注意,您需要设置参数TABLE_EXISTS_ACTION=APPEND (或TRUNCATE,它移除所有现有数据)。否则,数据泵将采用SKIP的默认值,使表保持原样。
11.2 数据泵进口文档
发布于 2022-04-27 11:21:45
据我所知,这是行不通的。目标表必须与源表匹配。
那么,你能做什么?
https://stackoverflow.com/questions/72027785
复制相似问题