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 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
MySQL COUNT函数的使用与优化
May 10 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
MySQL系列之十四 MySQL的高可用实现
Jul 02 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL创建管理RANGE分区
Apr 13 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 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中的流(streams)浅析
2015/07/02 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
js中eval详解
2012/03/30 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
python删除文件示例分享
2014/01/28 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
python复制文件到指定目录的实例
2018/04/27 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Django models.py应用实现过程详解
2019/07/29 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
Django中template for如何使用方法
2021/01/31 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
荷叶圆圆教学反思
2014/02/01 职场文书
对祖国的寄语大全
2014/04/11 职场文书
实习指导老师评语
2014/04/26 职场文书
服务理念标语
2014/06/18 职场文书
反腐倡廉标语
2014/06/24 职场文书
员工年终考核评语
2014/12/31 职场文书
长江三峡导游词
2015/01/31 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
编写python程序的90条建议
2021/04/14 Python
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis