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 next-key lock 加锁范围
Jun 07 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL数据库10秒内插入百万条数据的实现
Nov 01 MySQL
MySQL悲观锁与乐观锁的实现方案
Nov 02 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
Mysql事务索引知识汇总
Mar 17 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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
php5数字型字符串加解密代码
2008/04/24 PHP
php 文本文件的读取效率
2012/02/10 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
Python Socket编程入门教程
2014/07/11 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python3 简单实现组合设计模式
2020/07/02 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
小学美术兴趣小组活动总结
2014/07/07 职场文书
纪律教育月活动总结
2014/08/26 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
民事调解协议书
2016/03/21 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL