创建同义词语句 (更改开始不支持更改结束

更改开始CREATE SYNONYM语句在应用程序兼容性级别为 V12R1M504 或更高版本中。 请使用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 同义词 FOR 授权名称.table-name视图名称

描述 CREATE SYNONYM

同义词
说出同义词。 该名称不得标识当前服务器上存在的同义词、表、视图或别名,且必须由正在创建的同义词的所有者拥有,也不得标识 SYSIBM.SYSPENDINGOBJECTS 目录表中存在的表。 非限定名称不得与现有同义词相同。
FOR authorization-name.table-nameauthorization-name.view-name
确定同义词所适用的对象。 名称必须由两部分组成,且必须标识当前服务器上存在的表、视图或别名。 如果识别出表,则该表不能是辅助表或已声明的临时表。 如果识别出别名,则该别名必须是当前服务器上某个表或视图的别名,并且该别名已为该表或视图定义了同义词。 该名称不得用于标识为XML列隐式创建的表或仅包含加速器的表。

备注 CREATE SYNONYM

所有者特权 :同义词没有特定的特权。

同义词的所有者确定如下:

  • 如果当前模式特殊寄存器中的值与当前 SQLID 特殊寄存器中的值不同,则同义词的所有者就是当前模式特殊寄存器中的值。
  • 否则,模式的所有者就是当前SQLID特殊寄存器的值。

有关对象所有权的更多信息,请参阅授权、特权、权限、掩码和对象所有权

如果使用别名来表示表或视图,则该表或视图的名称(而非别名)将作为同义词的定义记录在目录中。 这切断了同义词和别名之间的联系,即使删除了别名并重新定义,同义词仍然有效,并命名原始表或视图。

示例 CREATE SYNONYM

将 DEPT 定义为表 DSN8C10. DEPT 的同义词。
   CREATE SYNONYM DEPT
     FOR DSN8C10.DEPT;