如何在不使用数据库别名的情况下从不同数据库查询表?

时间:2012-05-01 14:56:26

标签: sql sql-server sql-server-2008

我正在从两个数据库表中检索数据的任务,我包含以下查询来实现它。

在存储过程中查询

--Some query here...
LEFT OUTER JOIN     aaa c 
ON                  l.IDNo      = c.LogonIDNo
INNER JOIN          Data_00.dbo.yyy A
ON                  C.MacCusNo  = A.Cus_no
LEFT OUTER JOIN     abc T 
ON                  A.xyz       = T.bbb

aaa : table of database Data_01
yyy : table of database Data_00

有没有办法从两个数据库表中检索数据而不使用' Data_00.dbo.yyy'我只想使用yyy代替它。

1 个答案:

答案 0 :(得分:9)

我假设您正在使用SQL Server。

是的,您可以创建同义词。同义词允许您指定用于访问各种数据库对象的简写名称,无论它们是否与同义词规则位于同一数据库中。

USE Data_01;

CREATE SYNONYM yyy FOR Data_00.dbo.yyy;