mysql数据库如何转移到oracle


Posted in MySQL onDecember 24, 2022

mysql数据库转移到oracle

在研发过程中,可能会用到将表数据库中的表结构及数据迁移到另外一种数据库中,

比如说从mysql中迁移到oracle中,

常用的方法有好些,如下

1、使用powerdesigner,先连接mysql然后生成mysql的pdm,再把mysql的pdm生成cdm(注:如果设计阶段有cdm那更好,可以直接使用,因为cdm是和具体数据库类型无关的,所以需要转为这个中间模型),最后把cdm生成oracle类型的pdm,最后将oracle类型的pdm转为sql文件完成!

2、在使用上面第一种方法的时候可能会失败,失败的原因有很多种,不具体写了,

如果失败了,还可以使用第二种方法,懒人方法,使用Navicat Premium这个工具,Navicat Premium这个工具有个拖拉的功能,

即:在Navicat Premium上连接mysql和oracle,选择mysql中的表,然后拖拉到oracle的表目录下,然后点击确定拷贝表结构和数据即可!

如下图:

mysql数据库如何转移到oracle

mysql数据库如何转移到oracle

3、在使用上面第二种方法的时候数据库表及数据可能是拷贝成功了,但是在使用的时候,直接查询表,

如:select * from sys_role  可能会提示表不存在,这是因为拷贝过去的时候会自带oracle用户及双引号,

所以需要这样查询:

select * from "C##SWYTH_YS"."SYS_ROLE"; 

如果要去除这些双引号之类的直接查询,可以这么玩:

在第二中方法的基础上,使用Navicat Premium将已经拖拉拷贝到oracle数据库的表及数据导出到sql文件中(即:从oracle中导出),然后在导出的sql文件中修改sql脚本语句,主要修改两个地方(全文替换),很简单的,

1)将"C##SWYTH_YS"."   就把用户替换为空,

2)再将双引号也替换为空,

替换后如下图:

mysql数据库如何转移到oracle

替换完成后!就很清爽了,然后把已有的oracle表删掉,把修改后的sql文件脚本重新导入,这样就可以正常使用sql查询了!

4、以上三种方式数据量小的话可以这么玩,如果数据很大就比较麻烦了,有可能失败,网上也提供了一些直接转换的小工具下载,可以搜索试试,实在不行就只能一个一个表的单独修改了,先修改表结构,再拷贝数据;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
mysql批量新增和存储的方法实例
Apr 07 MySQL
详解MySQL 用户权限管理
Apr 20 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
MySQL 使用索引扫描进行排序
Jun 20 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
mysql的单列多值存储实例详解
Apr 05 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL自定义函数及触发器
Aug 05 MySQL
mysql序号rownum行号实现方式
Dec 24 #MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 #MySQL
Mysql如何查看是否使用到索引
Dec 24 #MySQL
MySQL新手入门进阶语句汇总
Sep 23 #MySQL
MySQL下载安装配置详细教程 附下载资源
Sep 23 #MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 #MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 23 #MySQL
You might like
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
Web开发之JavaScript
2012/03/29 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
layui分页效果实现代码
2017/05/19 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
python实现证件照换底功能
2019/08/20 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python中如何使用虚拟环境
2020/10/14 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
水利公司纪检监察自我鉴定
2014/02/25 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
少先队活动总结
2014/08/29 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
团结友爱主题班会
2015/08/13 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书