SQL 服务器中的数据对象别名

Data-Object Aliases in SQL Server

我正在寻找 SQL 服务器中的对象的别名——主要是 tables。有 "Alias" in SQL Server 的概念,但这是指 Server/Instance 级别,我希望持久别名 db 对象。

举个例子:

SELECT * 
FROM [MyDB].[MySchema].[MySalesTables]

而不是能够使用:

SELECT * 
FROM sales

我知道我可以暂时为 table/field 添加别名:

SELECT * 
FROM [MyDB].[MySchema].[MySalesTables] AS sales

但我想知道 SQL 服务器(或什至 SSMS)中是否有一个管理层,我可以在其中为我最常用的 table 名称添加别名,以便我可以参考他们更容易。

是的。它被称为 synonym。例如

CREATE SYNONYM MyEmployee   
FOR AdventureWorks2012.HumanResources.Employee;