关于sql server/oracle/db2/access等数据库之间的两个有点难度的问题。。。

时间:2022-09-27 13:27:19
问两个问题:
1、我手头现在有一个sql server的完整数据库,我怎么能快速的把这个库转换成mysql的库或者oracle的库,要求数据表结构、主键、索引、默认值以及表之间的数据等一个都不能丢。。

最好能提供一个工具可以进行快速的转换的。

这个问题是sql server 到其他大型数据库的转换,不包括到access的实现。这个已经能实现。

2、如果第一个问题不能解答,可以提供一个工具,实现
access数据库到其他数据库的转换,也要求不能丢东西。不包括到sql server的转换,已经实现。

4 个解决方案

#1


从Oracle到各个数据库的,倒是有现成的工具

Oracle 移植工作台 
Oracle 移植工作台是可以简化从第三方数据库系统向 Oracle 平台(Oracle9i 和 Oracle10g)的移植过程的工具。它在集成环境中移植整个数据库模式(包括触发器和存储过程)。

10.1.0.4.0 版现已提供!新!
该版本的移植工作台包含多个用于简化从以下数据库移植的新特性和增强功能:

源数据库  支持平台 
Microsoft SQL Server 6.5、7.0 和 2000  Windows 
Microsoft Access 2.0、95、97、2000、2002 (XP) 和 2003 新!
 Windows 
Sybase Adaptive Server 11 与 12
 Windows、Linux 
Informix Dynamic Server 7.3、9.1、9.2、9.3、9.4 新!
 Windows、Linux 
MySQL 3.22、3.23 与 4.X
 Windows、Linux 
IBM DB2/400 V4R3 与 V4R5
 Windows 
IBM DB2 UDB V6、V7.1 与 V7.2(测试版)  Windows 
 
 
 

增强功能和新特性

Microsoft Access 插件:XML Exporter 已经得到显著改进,可以将多个 mdb 文件同时导出到单个模式或多个模式。 还支持将查询移植到 Oracle 视图。


Informix 插件:现在支持集合数据类型和序列。 此外,还对过程语言分析器进行了更新以用于移植这些新对象。 


T-SQL 分析器: 现在在默认情况下生成更清晰、更精确的 PL/SQL 文本。 该文本更易于阅读、维护和测试。 如果需要,可以在源模型中指定高级分析选项。 
在下载软件之前请查看版本说明,以了解全部的新特性。 访问 Oracle 移植知识库,查看 Oracle 移植专家提供的技术文章。

注意: 对于上表中未列出的其他数据库的移植,请检查移植解决方案目录和移植工具包。

核心特性


 将某些第三方数据库移植到 Oracle 平台。  
 在可以进行更改的信息库中存储有关产品数据库结构的信息。 
 通过联机捕获或脱机捕获检索源数据库信息 
 解析存储程序、触发器和视图,并将其转换为 Oracle PL/SQL 和 Pro*C。 
 提供了高级自定义功能,如更改数据类型映射以及删除并重新命名对象。 
 生成有关移植状态的报表。 
 生成创建目标 Oracle 数据库的 DDL 脚本。 
 为数据转移生成 SQL*Loader 脚本。 
 使您能够在目标 Oracle 数据库中选择可以移入对象的现有表空间。 
 在 Progress 窗口中显示有关移植的信息、错误和警告消息。 
 自动解决对象名冲突,例如与 Oracle 保留字的冲突。 

支持的特性 


特性支持  MS SQL Server 和 Sybase MS Access Informix MySQL DB2/400 DB2/UDB 

 Y Y Y Y Y Y 
视图
 Y Y
(查询) Y N/A Y N 
索引
 Y Y Y Y Y Y 
组/角色
 Y N/A Y N/A N Y 
用户 Y N Y Y Y Y 
约束 Y  Y
(验证规则) Y Y Y Y 
权限 Y N Y Y Y Y 
用户定义类型  Y N/A N/A Y Y Y 
存储过程  Y N/A Y N/A N N 
触发器 Y N/A Y N/A N N 
嵌入式 SQL  N/A N/A ESQL/C 移植到 Pro*C N/A N N/A 
其他特性  N/A 关系、链接表和应用程序代码重用。 集合数据类型、序列。 ENUM 支持 N/A 模式对象移植到用户对象 
 
 

#2


看链接:
http://www.oracle.com/technology/global/cn/tech/migration/workbench/index.html

#3


学习

#4


Oracle 移植工作台 
这个不错,起码oracle的数据库我可以直接生成了。

我现在就差一个mysql 5 的数据库了。怎么才能把 access或者sql server的数据库转换成mysql的???

#1


从Oracle到各个数据库的,倒是有现成的工具

Oracle 移植工作台 
Oracle 移植工作台是可以简化从第三方数据库系统向 Oracle 平台(Oracle9i 和 Oracle10g)的移植过程的工具。它在集成环境中移植整个数据库模式(包括触发器和存储过程)。

10.1.0.4.0 版现已提供!新!
该版本的移植工作台包含多个用于简化从以下数据库移植的新特性和增强功能:

源数据库  支持平台 
Microsoft SQL Server 6.5、7.0 和 2000  Windows 
Microsoft Access 2.0、95、97、2000、2002 (XP) 和 2003 新!
 Windows 
Sybase Adaptive Server 11 与 12
 Windows、Linux 
Informix Dynamic Server 7.3、9.1、9.2、9.3、9.4 新!
 Windows、Linux 
MySQL 3.22、3.23 与 4.X
 Windows、Linux 
IBM DB2/400 V4R3 与 V4R5
 Windows 
IBM DB2 UDB V6、V7.1 与 V7.2(测试版)  Windows 
 
 
 

增强功能和新特性

Microsoft Access 插件:XML Exporter 已经得到显著改进,可以将多个 mdb 文件同时导出到单个模式或多个模式。 还支持将查询移植到 Oracle 视图。


Informix 插件:现在支持集合数据类型和序列。 此外,还对过程语言分析器进行了更新以用于移植这些新对象。 


T-SQL 分析器: 现在在默认情况下生成更清晰、更精确的 PL/SQL 文本。 该文本更易于阅读、维护和测试。 如果需要,可以在源模型中指定高级分析选项。 
在下载软件之前请查看版本说明,以了解全部的新特性。 访问 Oracle 移植知识库,查看 Oracle 移植专家提供的技术文章。

注意: 对于上表中未列出的其他数据库的移植,请检查移植解决方案目录和移植工具包。

核心特性


 将某些第三方数据库移植到 Oracle 平台。  
 在可以进行更改的信息库中存储有关产品数据库结构的信息。 
 通过联机捕获或脱机捕获检索源数据库信息 
 解析存储程序、触发器和视图,并将其转换为 Oracle PL/SQL 和 Pro*C。 
 提供了高级自定义功能,如更改数据类型映射以及删除并重新命名对象。 
 生成有关移植状态的报表。 
 生成创建目标 Oracle 数据库的 DDL 脚本。 
 为数据转移生成 SQL*Loader 脚本。 
 使您能够在目标 Oracle 数据库中选择可以移入对象的现有表空间。 
 在 Progress 窗口中显示有关移植的信息、错误和警告消息。 
 自动解决对象名冲突,例如与 Oracle 保留字的冲突。 

支持的特性 


特性支持  MS SQL Server 和 Sybase MS Access Informix MySQL DB2/400 DB2/UDB 

 Y Y Y Y Y Y 
视图
 Y Y
(查询) Y N/A Y N 
索引
 Y Y Y Y Y Y 
组/角色
 Y N/A Y N/A N Y 
用户 Y N Y Y Y Y 
约束 Y  Y
(验证规则) Y Y Y Y 
权限 Y N Y Y Y Y 
用户定义类型  Y N/A N/A Y Y Y 
存储过程  Y N/A Y N/A N N 
触发器 Y N/A Y N/A N N 
嵌入式 SQL  N/A N/A ESQL/C 移植到 Pro*C N/A N N/A 
其他特性  N/A 关系、链接表和应用程序代码重用。 集合数据类型、序列。 ENUM 支持 N/A 模式对象移植到用户对象 
 
 

#2


看链接:
http://www.oracle.com/technology/global/cn/tech/migration/workbench/index.html

#3


学习

#4


Oracle 移植工作台 
这个不错,起码oracle的数据库我可以直接生成了。

我现在就差一个mysql 5 的数据库了。怎么才能把 access或者sql server的数据库转换成mysql的???