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;
我正在寻找 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;