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 使用事件(Events)完成计划任务
May 24 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
MySQL query_cache_type 参数与使用详解
Jul 01 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
MySQL慢查询优化解决问题
Mar 17 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
Mysql 文件配置解析介绍
May 06 MySQL
mysql全面解析json/数组
Jul 07 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
php实现倒计时效果
2015/12/19 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PDO::exec讲解
2019/01/28 PHP
PHP实现百度人脸识别
2019/05/06 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
这15个Vue指令,让你的项目开发爽到爆
2019/10/11 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
汉语专业应届生求职信
2013/10/01 职场文书
执行总经理岗位职责
2014/02/03 职场文书
职工运动会感言
2014/02/07 职场文书
搞笑创意广告语
2014/03/17 职场文书
群众路线领导对照材料
2014/08/23 职场文书
师范生见习报告
2014/10/31 职场文书
旷工辞退通知书
2015/04/17 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
离婚协议书范文2016
2016/03/18 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python