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 28 MySQL
Mysql官方性能测试工具mysqlslap的使用简介
May 21 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL 字符集 character
May 04 MySQL
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
Aug 14 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
js form action动态修改方法
2008/11/04 Javascript
js对象的比较
2011/02/26 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
Python 文件和输入输出小结
2013/10/09 Python
Python 字符串操作方法大全
2014/03/11 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python的高阶函数用法实例分析
2019/04/11 Python
python pip如何手动安装二进制包
2020/09/30 Python
python定时截屏实现
2020/11/02 Python
女性时尚在线:IVRose
2019/02/23 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
招聘专员岗位职责
2014/03/07 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
同事离别感言
2015/08/04 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Python图片处理之图片裁剪教程
2021/05/27 Python