DB2 V9.7 for Linux, UNIX, and Windows
DB2 兼容性功能
DB2 兼容性功能简介
DB2® 版本 9.5 引入了众多功能,这些功能极大地方便您将某些面向不同关系数据库产品编写的应用程序在 DB2 上运行。DB2 版本 9.7 还引入了其他功能,那些功能进一步降低了启用现有应用程序的复杂性以及所需的时间。
DB2_COMPATIBILITY_VECTOR 注册表变量
DB2_COMPATIBILITY_VECTOR
注册表变量用于启用一项或多项
自从
DB2 版本 9.5 开始引入的 DB2 兼容性功能。
设置 DB2 以便启用 Oracle 应用程序
正确地设置 DB2 环境之后,可以使 Oracle 应用程序能够与 DB2 数据服务器配合工作。
Sybase 应用程序迁移
您可以迁移 Sybase Adaptive Server Enterprise (ASE) 应用程序以针对 DB2 数据库运行。
数据类型
字符和图形常量处理
为了支持期望对字符或图形常量分别赋予数据类型为 CHAR 和 GRAPHIC 的值的应用程序,我们引入了另一种解析这些常量的方法。
SQL 数据访问级别强制执行
例程(存储过程或用户定义的函数)能够执行 SQL 语句的程度由该例程的 SQL 访问级别确定。
外连接运算符
当
DB2_COMPATIBILITY_VECTOR
注册表变量设置为支持外连接运算符(+)时,查询可以在 WHERE 子句的谓词中使用这种备用语法。
分层查询
分层查询是一种递归查询形式,它支持使用 CONNECT BY 子句从关系数据中检索层次结构,例如材料清单。
数据库配置参数
新的数据库配置参数指示了多项兼容性功能的状态。
ROWNUM 伪列
DB2 将把任何未解析的未限定 ROWNUM 列引用转换为 OLAP 规范 ROW_NUMBER() OVER()。
DUAL 表
DB2 数据服务器将任何对“DUAL”进行的未限定表引用解析为一个内置视图,该视图返回一行以及一个名为“DUMMY”的列(该列的值为“X”)。
不敏感游标
从版本 9.7 修订包 2 及更高版本的修订包开始,您可选择使游标对后续语句不敏感(通过在游标打开时将其具体化)。
INOUT 参数
从版本 9.7 修订包 2 及更高版本的修订包开始,过程可具有通过缺省值定义的 INOUT 参数,并且随后可在没有这些参数的自变量的情况下调用过程。
“当前已落实”语义能够提高并行性
兼容 Oracle 数据字典的视图
如果将
DB2_COMPATIBILITY_VECTOR
注册表变量设置为支持那些兼容 Oracle 数据字典的视图,那么创建数据库时将自动创建那些视图。
DB2-Oracle 术语映射
由于适当地设置 DB2 环境后可以使 Oracle 应用程序能够与 DB2 数据服务器配合工作,因此,了解某些 Oracle 概念与 DB2 概念之间的映射关系至关重要。