首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源到目的地的导出和导入中的列计数

从源到目的地的导出和导入中的列计数
EN

Stack Overflow用户
提问于 2022-04-27 11:15:13
回答 2查看 59关注 0票数 0

有人能帮我做下面的查询吗?在使用Oracle11.1中的datapump从源到目的地导出和导入数据时,列不应该匹配源表和目标表

我们正在导出sourcedb.tab(10列),并导入到targetdb.tab(11列)。

这是可行的,还是会出现错误。

EN

回答 2

Stack Overflow用户

发布于 2022-04-27 11:58:52

这个应该行,但我还没试过。

从Oracle 11.2文档( 11.1中找不到它,但很可能是相同的):

当数据泵检测到源表和目标表不匹配(这两个表没有相同的列数,或者目标表的列名不存在于源表中)时,它会比较两个表之间的列名。如果表至少有一个公共列,那么公共列的数据将导入到表中(假设数据类型是兼容的)。适用下列限制: 网络导入不支持此行为。 不能删除下列类型的列:对象列、对象属性、嵌套表列和基于主键的ref列。

还要注意,您需要设置参数TABLE_EXISTS_ACTION=APPEND (或TRUNCATE,它移除所有现有数据)。否则,数据泵将采用SKIP的默认值,使表保持原样。

11.2 数据泵进口文档

票数 1
EN

Stack Overflow用户

发布于 2022-04-27 11:21:45

据我所知,这是行不通的。目标表必须与源表匹配。

那么,你能做什么?

  • 在这两个数据库之间创建一个数据库链接,并手动插入行。 插入到target@db_link中(col1,col2,.,col10,col11)从源选择col1,col2,.,col10,null
  • 从目标表中删除第11列,执行导入,然后更改表以重新创建第11列。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72027785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档