同义词(已弃用)
同义词是表或视图的替代名称。 在可以引用现有表格或视图的情况下,可以使用同义词来引用表格或视图。
然而, Db2 不再支持创建新的同义词。
不支持的功能:
FL 504 开始于 Db2 12,与 APPLCOMPAT( V12R1M504 ) 或更高版本绑定的软件包无法发出 CREATE SYNONYM 语句。 虽然有一些差异,但您可以使用别名来代替。 与同义词不同,别名在所有 Db2 系列产品中的表现相同。 有关别名的更多信息,请参阅别名和 CREATE ALIAS语句。 现有的同义词仍然可用,但未来可能会移除支持。
FL 504 开始于 Db2 12,与 APPLCOMPAT( V12R1M504 ) 或更高版本绑定的软件包无法发出 CREATE SYNONYM 语句。 虽然有一些差异,但您可以使用别名来代替。 与同义词不同,别名在所有 Db2 系列产品中的表现相同。 有关别名的更多信息,请参阅别名和 CREATE ALIAS语句。 现有的同义词仍然可用,但未来可能会移除支持。
同义词和别名的区别
下表总结了别名和同义词之间的区别,这些名称已被弃用。
| 特征 | 同义词(已弃用) | 别名 |
|---|---|---|
FL 504 可以在应用程序兼容性 V12R1M504 及更高版本中创建吗?![]() |
False![]() |
是![]() |
| 需要授权才能创建吗? | False | 是 |
| 可以在当前服务器以外的物体上定义吗? | False | 是 |
| 可以定义一个尚不存在的物体的名字吗? | False | 是的,但使用别名时,对象必须存在 |
| 当被引用的对象被删除时,也会被删除吗? | 是 | False |
| 是否为对象使用了合格的对象名称? | 不,使用单名 | 是 |
| 除物品所有者外,其他用户是否可以参考或使用? | False | 是 |
在语法图或SQL语句描述中,都没有明确显示或提及通过同义词引用表或视图的选项。 但是,在SQL语句中可以使用同义词。
与表格和视图一样,同义词也可以省略,并与注释相关联。 使用同义词无需任何授权。 但是,访问同义词引用的表和视图仍然需要当前语句的适当授权。
当同义词名称前面有关键字 SYNONYM 时,它就表示一个同义词,如 DROP SYNONYM。 在其他语境中,同义词表示一张桌子或一个视图。 在其他所有情况下,同义词是指本地表或视图,可以在SQL语句中使用表或视图名称的地方使用。
在SQL语句中使用同义词的效果与文本替换相同。 例如,如果S是 Q.T 的同义词,那么准备 SELECT * FROM
S 的步骤之一就是用' Q.T '替换'S'。