DB2 兼容性功能
- DB2 兼容性功能简介
DB2® 产品提供了许多功能,它们缩短了允许为关系数据库产品(除 DB2 产品以外)编写的一些应用程序在 DB2 系统上运行的时间,并降低了复杂性。 - DB2_COMPATIBILITY_VECTOR 注册表变量
DB2_COMPATIBILITY_VECTOR 注册表变量启用一个或多个 DB2 兼容性功能。这些功能使您可轻松完成将为 DB2 产品之外的关系数据库产品编写的应用程序迁移至 DB2 产品的任务。 - 设置 DB2 环境以便启用 Oracle 应用程序
如果适当设置 DB2 环境,那么可缩短启用 Oracle 应用程序以与 DB2 数据服务器配合工作的时间并降低启用这些应用程序的复杂性。 - 数据类型
- 字符和图形常量处理
隐式强制类型转换(或弱类型)是一种备用方法,可解析字符或图形常量以支持期望将这些常量指定给数据类型为 CHAR 和 GRAPHIC 的应用程序。 - SQL 数据访问级别强制
例程(存储过程或用户定义的函数)能够执行 SQL 语句的程度由该例程的 SQL访问级别确定。 - 外连接运算符
设置 DB2_COMPATIBILITY_VECTOR 注册表变量来支持外连接运算符 (+) 时,查询可以在 WHERE 子句的谓词中使用此运算符作为备用语法。 - 分层查询
分层查询是一种递归查询形式,它使用 CONNECT BY 子句从关系数据中检索层次结构,例如材料清单。 - 兼容性数据库配置参数
可以使用数据库配置参数指示与某些数据类型关联的兼容性语义是否适用于所连接的数据库。 - ROWNUM 伪列
将对 ROWNUM 伪列的任何未解析和未限定列引用转换为 OLAP 规范 ROW_NUMBER() OVER()。 - DUAL 表
任何对 DUAL 表进行的未限定引用解析为一个内置视图,该视图返回一行以及一个名为 DUMMY 的列(该列的值为“X”)。 - 不敏感游标
通过在打开时将游标具体化可使游标对后续语句不敏感。在结果表的临时副本上具体化所有行后,打开游标时执行的语句不会影响该结果表。 - INOUT 参数
可通过使用 DEFAULT 关键字为某个过程定义 INOUT 参数,使其具有缺省值。 - 兼容 Oracle 数据字典的视图
如果设置 DB2_COMPATIBILITY_VECTOR 注册表变量以支持兼容 Oracle 数据字典的视图,那么在创建数据库时会自动创建这些视图。 - Oracle 数据库链接语法
设置 DB2_COMPATIBILITY_VECTOR 注册表变量以支持 Qracle 数据库链接语法时,可与远程数据库、表或视图连接。 - 同义词使用
您可以设置 DB2_COMPATIBILITY_VECTOR 注册表变量以限制同义词的使用。 - 术语映射:Oracle 到 DB2 产品
由于可以使 Oracle 应用程序能够用于 DB2 数据服务器(适当地设置 DB2 环境的情况下),因此,了解某些 Oracle 概念与 DB2 概念之间的映射关系至关重要。