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 05 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
正确使用MySQL update语句
May 26 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
MySQL窗口函数的具体使用
Nov 17 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
Mysql中常用的join连接方式
May 11 MySQL
MySQL 数据库 增删查改、克隆、外键 等操作
May 11 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
详解MySQL的内连接和外连接
May 08 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
深入理解php的MySQL连接类
2013/06/07 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
详解Python循环作用域与闭包
2019/03/21 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
小学生读书感言
2014/02/12 职场文书
预备党员转正考核材料
2014/06/03 职场文书
委托书怎么写
2014/07/31 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
十八大观后感
2015/06/12 职场文书