加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Oracle向Mysql迁移方案.doc

发布时间:2022-10-14 16:30:25 所属栏目:MySql教程 来源:转载
导读: 文档介绍:Oracle向Mysql迁移方案.docOracle 向 Mysql 迁移方案
、可自动迁移部分;
1、表
这个部分的移植是最容易用工具实现的部分,因为很多 MySQL 的图形管理工具都 自带这样的移植工具

文档介绍:Oracle向Mysql迁移方案.docOracle 向 Mysql 迁移方案

、可自动迁移部分;

1、表

这个部分的移植是最容易用工具实现的部分,因为很多 MySQL 的图形管理工具都 自带这样的移植工具MySQL 序列使用,比如SQLYog,MySQL Administrator 等。Oracle 向 Mysql 迁移方案

、可自动迁移部分;

1、表

这个部分的移植是最容易用工具实现的部分,因为很多 MySQL 的图形管理工具都 自带这样的移植工具,比如SQLYog,MySQL Administrator 等。但是,这些工具的移植

能力各有不同,对字段类型转换、字符集等问题都有自己的处理方式,使用时请注意。

笔者使用“ SQLYog Migration Toolkit ”工具按提示步骤移植后,表的主要结构和数

据将成功移植,主要包括表的字段类型(经过映射转换,比如number 会转换为 int ,

Varchar2会转换为Varchar,date转换为datetime等,请小心处理日期字段的默认值等),

表的主键,表的索引 (Oracle 的位图索引会被转成 BTree 索引,另外表和字段的注释会 丢失 )等信息。

注意的是, Oracle 的自增字段的处理。 大家知道, Oracle 通常使用序列 sequence 配合触发器实现自增字段, 但是 MySQL 和 SQL Server 等一样, 不提供序列, 而直接提 供字段自增属性。 所以,请把 Oracle 里面的自增字段实现直接改为 MySQL 的字段属性, 而且,这个字段必须是主键(key)并且不能有默认值。还有一个问题,如果您的应用

要直接使用 Oracle 的某个序列, 那么您只能在 MySQL 里面模拟实现一个, 具体方法就 是利用 MySQL 的自增字段实现的。

、不可自动迁移部分; 视图、过程、函数、触发器 以上对象都是写 sql 语句进行编程的,两个数据库的有些语法是不一新的,所以这些都 要开发人员进行人工修改在 mysql 中重新创建;

语法区别如下:

视图:mysql 中视图不能有子查询 ,可以把字查询再建一个视

图;

触发器:mysql 中触发器中 before 或 after 的触发事件 (insert、

update、delete)只能有一个,oracle可以有多个; 字符串拼接: oracle 直接用 '||',mysql 只能用函数 'conca

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!