在Oracle上执行I​​nformix DDL脚本

时间:2016-01-05 15:01:13

标签: sql oracle oracle11g informix ddl

如果我有一个数据库的Informix DDL脚本,并且我想在Oracle上运行此脚本来创建具有相同结构,索引,数据类型和约束的等效数据库。

成功执行脚本应遵循的步骤是什么?在执行过程中我应该考虑哪些因素?

  • 我使用Informix服务器版IBM Informix Dynamic Server Version 12.10.FC3。
  • 我使用Informix Client SDK版本3.50。
  • 我使用的是Oracle 11g。

2 个答案:

答案 0 :(得分:2)

一般来说,在Informix和Oracle之间转移甚至只是DDL也是一个非常重要的命题。即使您没有使用某些更奇特的类型(例如用户定义的类型,或列表或集合或行类型),语法上也会有许多细微的差异。这是从Informix的角度编写的;用轻微的盐来处理有关Oracle的陈述。

  • Oracle使用VARCHAR2; Informix没有(但是Informix使用的某些类型不应该被转换为Oracle的VARCHAR - 它应该是VARCHAR2)。
  • Oracle有一个基础数字类型; Informix有很多。但是,Oracle会识别大多数类型名称。
  • Oracle的DATE类型包括时间组件; Informix没有。
  • Informix有一些深奥的类型,例如DATETIME MONTH TO MINUTE(规范的奇数球示例),它在甲骨文中没有现成的等价物。
  • 您需要仔细审查BYTE,TEXT,BLOB和CLOB类型并进行相应的翻译。
  • 某些类型的限制可能存在差异。这些可能会导致翻译问题。
  • Informix与世界其他地方在约束命名方面存在挑剔的差异(Informix在约束之后放置约束名称;标准将约束名称放在它之前)。
  • ......毫无疑问还有许多其他问题......

有一些工具可以帮助从Oracle迁移到Informix。我假设有一些工具可以帮助进行反向迁移,但我不熟悉它们。

答案 1 :(得分:0)