怎样将oracle数据库中的数据导入MYSQL

怎样将oracle数据库中的数据导入MYSQL,第1张

要导出数据是吧,你应该有PL/SQL吧,没有的话就别往下看了。。。

在PL/SQL中把一个表的数据select 出来,按alt+end;

然后然后右键那张表有导出按钮,但是导出cvs貌似mysql不能用(至少我的MYSQL不能用),你可以试试。

可以用的方法是,右键那张表,有个 复制到excel,然后就有一个excel,然后打开excel,删掉第一列,因为那个是ROWID,mysql没有的。

然后用SQLyog或者别的图形界面工具,导入这张excel

为方便完成指定数据表的同步 *** 作,可以采用dblink与merge结合的方法完成。

*** 作环境: 此数据库服务器ip为19216819676,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库,branch为目标库,具体步骤如下:

1在源库创建到目标库的dblink

create database link branch     --输入所要创建dblink的名称,自定义 

  connect to dbuser identified by “password”  --设置连接远程数据库的用户名和密码 

  using '19216819676/branch';  --指定目标数据库的连接方式,可用tns名称

在创建dblink时,要注意,有时候可能会报用户名和密码错误,但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入,并在账号密码前号加上双引号(服务器版本不同造成的)。

2成功后验证dblink

select from tb_bd_action@branch; --查询创建好的brach库

正常情况下,如果创建dblink成功,可采用该方式访问到远程数据库的表

3通过merge语句完成表数据同步

此例中需要将center库中的tb_sys_sqlscripe表同步到branch,简单的语法如下:

merge into tb_sys_sqlscripe@branch b using tb_sys_sqlscripe c on (bpk=cpk)  --从center将表merge到branch,同步的依据是两个表的pk

when matched then  update set bsqlscripe=csqlscripe,bauthor=cauthor  --如果pk值是相同则将指定表的值更新到目标表

when not matched then   --如果pk值不一至,则将源表中的数据整条插入到目标表中

insert values (cpk, cfk, ccreatetime, clastmodifytime,cauthor,cmodule,cdeleteflag, cscripttype);

commit;               --记得merge后必须commit,否则更改未能提交

4为方便每次需要同步时自动完成同步工作,可将该语句做成存储过程或脚本来定时执行或按要求手动执行,简单说一下创建脚本的方法:

a创建merge文件夹

b先将merge语句写完整后,存到mergesql文件中

c新建mergebat文件,编辑后写入以下内容

sqlplus user/password@serverip/database @"%cd%\mergesql"

工具/材料:电脑,oracle数据库表

1例test表中有如下数据。

2插入一条id为6,name为杨七的数据。insert into testvalues (6,'杨七');commit。

3向表中复制一条目前表中id为1的数据,可用如下语句:insert into test select from test where id=1;commit;在执行insert语句后,必须提交,即commit,否则不成功。

在oracle中将查询到的数据插入到另一个表中:

1、Insert into t_tab

2、select from  s_tab where 条件

Oracle Database,又名Oracle RDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

以上就是关于怎样将oracle数据库中的数据导入MYSQL全部的内容,包括:怎样将oracle数据库中的数据导入MYSQL、如何实现两个Oracle数据库的数据同步、我是一个初学者,如何向oracle数据库表中插入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9504365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存