mysql数据库如何转移到oracle

 更新时间:2022年12月22日 11:31:23   作者:漫天雪_昆仑巅  
这篇文章主要介绍了mysql数据库如何转移到oracle,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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的表目录下,然后点击确定拷贝表结构和数据即可!

如下图:

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)再将双引号也替换为空,

替换后如下图:

替换完成后!就很清爽了,然后把已有的oracle表删掉,把修改后的sql文件脚本重新导入,这样就可以正常使用sql查询了!

4、以上三种方式数据量小的话可以这么玩,如果数据很大就比较麻烦了,有可能失败,网上也提供了一些直接转换的小工具下载,可以搜索试试,实在不行就只能一个一个表的单独修改了,先修改表结构,再拷贝数据;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 日常收集整理常见的mysql sql技巧

    日常收集整理常见的mysql sql技巧

    本篇内容是小编日常收集整理常见的mysql sql技巧,对大家学习mysql sql技巧相关内容有所帮助,感兴趣的朋友一起学习吧
    2015-12-12
  • MySQL自动安装脚本代码实例分享

    MySQL自动安装脚本代码实例分享

    这篇文章主要介绍了MySQL自动安装脚本代码实例分享的相关资料,需要的朋友可以参考下
    2023-07-07
  • MySQL入门教程(五)之表的创建、修改和删除

    MySQL入门教程(五)之表的创建、修改和删除

    MySQL 为关系型数据库(Relational Database Management System), 本文给大家介绍MySQL入门教程(五)之表的创建、修改和删除,需要的朋友一起学习吧
    2016-04-04
  • 详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    这篇文章主要介绍了详解如何利用amoeba(变形虫)实现mysql数据库读写分离,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 深入理解MySQL5.7数据目录结构

    深入理解MySQL5.7数据目录结构

    本文主要简单介绍一下MySQL数据文件目录的物理结构和作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • MySQL实现显示百分比显示和前百分之几的方法

    MySQL实现显示百分比显示和前百分之几的方法

    这篇文章主要介绍了MySQL中如何显示百分比和显示前百分之几的,文中的示例代码讲解详细,对我们学习MySQL有一定的帮助,感兴趣的小伙伴可以了解一下
    2021-12-12
  • MySQL优化之如何了解SQL的执行频率

    MySQL优化之如何了解SQL的执行频率

    MySQL 客户端连接成功后,通过 show [session|global]status 命令 可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息
    2014-05-05
  • 浅谈MySQL8.0 异步复制的三种方式

    浅谈MySQL8.0 异步复制的三种方式

    这篇文章主要介绍了浅谈MySQL8.0 异步复制的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MySQL中的FIND_IN_SET函数的使用场景

    MySQL中的FIND_IN_SET函数的使用场景

    MySQL 中的 FIND_IN_SET() 函数用于在一个逗号分隔的字符串列表中查找指定的值,并返回其在列表中的位置,下面就来介绍一下FIND_IN_SET函数的具体使用,感兴趣的可以了解一下
    2024-05-05
  • MySQL索引下推index condition pushdown

    MySQL索引下推index condition pushdown

    索引下推是MySQL 5.6版本引入的一种数据库查询优化技术,本文主要介绍了MySQL索引下推index condition pushdown,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08

最新评论