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