1、 同义词(SYNONYM)是SQL Server 2005中新特性
它是一种对已有的或潜在的新对象给予的别名。可以在同一个数据库或者跨数据中中使用这个别名,这个别名替代了原有对象。可以建别名的对象:
2、 优点:
2.1能灵活改变对象的位置而无需变动现有的程序代码,UI配置的数据库链接无需改动。
2.2 在同一个数据库中创建synonyms,来为老的应用程序提供向后兼容性,以避免删除
或重命名对象。
2.3 跨数据库建立同义词,简化提供跨数据库访问的语句。
3、 缺点
同义词(synonyms)绑定到引用的对象是非常松散的,删除被引用的同义词时没有警告和提示
4、例子,跨数据库建立同义词
USE [BenCalx]
GO
CREATE SYNONYM [dbo].[synUspWebSnapshotEmployeeWebPullFromDallas] FOR [BenCalxWeb].[dbo].[usp_SnapshotEmployeeWebPullFromDallas]
GO
--在数据库BenCalx新建一个同义词synUspWebSnapshotEmployeeWebPullFromDallas,指向数据库BenCalxWeb中的存储过程usp_SnapshotEmployeeWebPullFromDallas
在BenCalx中可以直接执行EXEC synUspWebSnapshotEmployeeWebPullFromDallas @JobID
调用BenCalxWeb数据库中的存储过程
https://msdn.microsoft.com/en-us/library/ms177544.aspx
http://www.ccidnet.com/2010/0714/2115519.shtml
.