同义词(已弃用)

同义词是表或视图的替代名称。 在可以引用现有表格或视图的情况下,可以使用同义词来引用表格或视图。 更改开始然而, Db2 不再支持创建新的同义词。更改结束

不支持的功能: 更改开始 FL 504 开始于 Db2 12,与 APPLCOMPAT( V12R1M504 ) 或更高版本绑定的软件包无法发出 CREATE SYNONYM 语句。 虽然有一些差异,但您可以使用别名来代替。 与同义词不同,别名在所有 Db2 系列产品中的表现相同。 有关别名的更多信息,请参阅别名CREATE ALIAS语句。 现有的同义词仍然可用,但未来可能会移除支持。更改结束

同义词和别名的区别

下表总结了别名和同义词之间的区别,这些名称已被弃用。

表 1. 同义词和别名的区别
特征 同义词(已弃用) 别名
更改开始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'。