oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)相关的知识,希望对你有一定的参考价值。

RT。有两个表,其中某几个字段名是相同的。

insert into 新表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 旧表,commit;确定新表里没被插入的字段有默认值或者不为空,否则报错;现在在另一个表中建一个字段(null),然后在企业管理器里用数据导出,把其他字段的钩选空,就那个要复制的字段,这样导出就可以了,只不过源数据库和目标数据库是同一个数据库而已。

拓展回答:不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况;Oracle应用产品包括财务,供应链,制造,项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家企业所采用;由于在电子商务方面的杰出表现,Oracle公司在美国Mongan Stanley公司最新公布的权威性全球企业1000强中,从去年的第122名一跃成为第13名,成为全球第二大独立软件公司和最大的电子商务解决方案供应商。

参考技术A insert into 新表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 旧表;
commit;

确定新表里没被插入的字段有默认值或者不为空,否则报错本回答被提问者和网友采纳
参考技术B insert into 新表 as select 字段 from 旧表。 参考技术C create table2 as
select 列1,列2 from table1
了解了?

将数据从一个 oracle 数据库表加载到另一个 oracle 数据库表

【中文标题】将数据从一个 oracle 数据库表加载到另一个 oracle 数据库表【英文标题】:Load data from one oracle database table to another oracle database table 【发布时间】:2011-04-18 08:22:04 【问题描述】:

我想将数据从一个数据库表加载到另一个数据库表。 例如db1和db2数据库中存在表'tbl',我想将所有数据从'db1'的'tbl'复制到oracle中的'db2'的'tbl'。 任何帮助将不胜感激。

【问题讨论】:

您的意思是不同的数据库,还是同一个数据库的不同架构? 【参考方案1】:

我会为此使用exp/imp 或expdp/impdp (10g+)。

较旧的 exp/imp 命令速度较慢,但​​具有创建导出文件并从客户端系统读取的优点。 expdp/impdp 命令要快得多,但文件是在数据库所在的服务器上创建和读取的。因此,如果您的数据库位于不同的服务器上,则需要复制导出文件。此外,它需要由 DBA 设置Oracle Directory。

【讨论】:

【参考方案2】:

为此,您需要在两个模式之间创建一个数据库链接。 Here 是指向可能有帮助的教程的链接。

【讨论】:

感谢上述链接,但按照链接提供的步骤,我可以创建数据库链接,但在尝试访问链接时假设检索数据错误出现在数据库链接名称中,说明“可以不解析服务名称”

以上是关于oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 触发器将数据从一个表复制到另一个表

如何从一个DataTable中复制数据行到另一个DataTable中

如何将一个数据库中的一个表复制到另一个数据库中去

将数据从一个 oracle 数据库表加载到另一个 oracle 数据库表

将多个表从一个数据库复制到另一个

如何将一个数据库中的一个表复制到另一个数据库中的表中