Sql server 没有服务器名称的SQL Server同义词

Sql server 没有服务器名称的SQL Server同义词,sql-server,synonym,Sql Server,Synonym,在SQL Server 2014中创建同义词时,以下两种语法都适用于我: CREATE SYNONYM MySynonym FOR [servername].[database].[dbo].[table] CREATE SYNONYM MySynonym FOR [database].[dbo].[table] 不包含服务器名称是否有任何缺点?查看同义词属性时,两者都正确显示服务器名称。我之所以要使用不带服务器名称的语法,是因为在使用SSDT比较数据库模式时,它不会显示为差异。我知道SS

在SQL Server 2014中创建同义词时,以下两种语法都适用于我:

CREATE SYNONYM MySynonym FOR [servername].[database].[dbo].[table]

CREATE SYNONYM MySynonym FOR [database].[dbo].[table] 

不包含服务器名称是否有任何缺点?查看同义词属性时,两者都正确显示服务器名称。我之所以要使用不带服务器名称的语法,是因为在使用SSDT比较数据库模式时,它不会显示为差异。我知道SSDT中有一个不比较同义词的设置,但我想比较它们,但忽略服务器名称。

仅当服务器名称用于引用与同义词所在实例不同的实例时,才应使用该服务器名称。在这种情况下,指定服务器并不比引用
SELECT。。。来自[此\u服务器].[此\u数据库].dbo.tablename谢谢,这回答了我的问题。我已经为同义词与Intellisense不兼容的问题挣扎了很长一段时间。。直到最近才意识到这是由于提供了一个服务器名。如果将服务器名称留空,则同义词在Intellisense中起作用。(如果有人搜索此问题并遇到此问题)