DB2 10.5 for Linux, UNIX, and Windows

同义词使用

您可以设置 DB2_COMPATIBILITY_VECTOR 注册表变量以限制同义词的使用。

启用

您可以限制同义词的使用,方法是,将DB2_COMPATIBILITY_VECTOR 注册表变量设置为十六进制值 0x40000(位的位置为 19),然后停止并启动数据库,如下所示:
db2set DB2_COMPATIBILITY_VECTOR=40000
   db2stop
   db2start

要充分利用 Oracle 应用程序的 DB2® 的兼容性功能,可以将 DB2_COMPATIBILITY_VECTOR 注册表变量设置为 ORA,这将设置所有兼容性位。

DB2_COMPATIBILITY_VECTOR 注册表变量设置为限制同义词的使用时,无法在将表同义词作为目标的情况下,发出以下语句:
  • ALTER TABLE
  • DROP TABLE
  • RENAME TABLE
  • TRUNCATE
无法在将视图同义词作为目标的情况下,发出以下语句:
  • ALTER VIEW
  • DROP VIEW
无法在将序列同义词作为目标的情况下,发出以下语句:
  • ALTER SEQUENCE
  • DROP SEQUENCE

示例

设置 DB2_COMPATIBILITY_VECTOR 注册表变量以支持使用同义词时,表同义词的以下 DROP 语句返回错误:
   CREATE TABLE T (C1 INT)
   CREATE SYNONYM S FOR TABLE T
   DROP TABLE S