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 sql_mode的使用详解
May 08 MySQL
MySql开发之自动同步表结构
May 28 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
浅谈MySQL函数
Oct 05 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
delete in子查询不走索引问题分析
Jul 07 MySQL
MySQL深分页问题解决思路
Dec 24 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
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编程语言开发动态WAP页面
2006/10/09 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
FCK调用方法..
2006/12/21 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
Three.js学习之网格
2016/08/10 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
Python 装饰器使用详解
2017/07/29 Python
python开发游戏的前期准备
2019/05/05 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
仓管员岗位职责范文
2013/11/08 职场文书
列车长先进事迹材料
2014/01/25 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP