创建同义词语句 (
不支持
)
CREATE SYNONYM语句在应用程序兼容性级别为 V12R1M504 或更高版本中。 请使用CREATE ALIAS语句。
不支持的功能:
FL 504 开始于 Db2 12,与 APPLCOMPAT( V12R1M504 ) 或更高版本绑定的软件包无法发出 CREATE SYNONYM 语句。 虽然有一些差异,但您可以使用别名代替。 与同义词不同,别名在所有 Db2 系列产品中的表现相同。 有关别名的更多信息,请参阅别名和 CREATE ALIAS语句。 现有的同义词仍然可用,但未来可能会取消支持。
FL 504 开始于 Db2 12,与 APPLCOMPAT( V12R1M504 ) 或更高版本绑定的软件包无法发出 CREATE SYNONYM 语句。 虽然有一些差异,但您可以使用别名代替。 与同义词不同,别名在所有 Db2 系列产品中的表现相同。 有关别名的更多信息,请参阅别名和 CREATE ALIAS语句。 现有的同义词仍然可用,但未来可能会取消支持。
调用 CREATE SYNONYM
此语句可嵌入应用程序中或者以交互方式发出。 这是一个可执行语句,只有在DYNAMICRULES RUN行为生效时才能动态准备。 更多信息,请参阅授权ID和动态SQL。
授权 CREATE SYNONYM
不需要执行任何操作。
语法 CREATE SYNONYM
描述 CREATE SYNONYM
- 同义词
- 说出同义词。 该名称不得标识当前服务器上存在的同义词、表、视图或别名,且必须由正在创建的同义词的所有者拥有,也不得标识 SYSIBM.SYSPENDINGOBJECTS 目录表中存在的表。 非限定名称不得与现有同义词相同。
- FOR authorization-name.table-name 或 authorization-name.view-name
- 确定同义词所适用的对象。 名称必须由两部分组成,且必须标识当前服务器上存在的表、视图或别名。 如果识别出表,则该表不能是辅助表或已声明的临时表。 如果识别出别名,则该别名必须是当前服务器上某个表或视图的别名,并且该别名已为该表或视图定义了同义词。 该名称不得用于标识为XML列隐式创建的表或仅包含加速器的表。
备注 CREATE SYNONYM
所有者特权 :同义词没有特定的特权。
同义词的所有者确定如下:
- 如果当前模式特殊寄存器中的值与当前 SQLID 特殊寄存器中的值不同,则同义词的所有者就是当前模式特殊寄存器中的值。
- 否则,模式的所有者就是当前SQLID特殊寄存器的值。
有关对象所有权的更多信息,请参阅授权、特权、权限、掩码和对象所有权。
如果使用别名来表示表或视图,则该表或视图的名称(而非别名)将作为同义词的定义记录在目录中。 这切断了同义词和别名之间的联系,即使删除了别名并重新定义,同义词仍然有效,并命名原始表或视图。
示例 CREATE SYNONYM
将 DEPT 定义为表 DSN8C10. DEPT 的同义词。
CREATE SYNONYM DEPT
FOR DSN8C10.DEPT;