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

3

我正在完成从两个数据库表中检索数据的任务,为了实现这一目标,我包含了以下查询语句。

存储过程中的查询语句:

--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而不是它。


为什么你不想使用Data_00.dbo.yyy?如果它在另一个数据库中,你必须指定它。 - Taryn
是的先生,您说得对,但现在我们想使用相同的查询从这两个表中获取数据。 - chetan1539
1个回答

9
我假设你正在使用SQL Server。
是的,你可以创建同义词。同义词允许您指定一个简称来访问各种数据库对象,无论它们是否与同义词规则在同一数据库中。
USE Data_01;

CREATE SYNONYM yyy FOR Data_00.dbo.yyy;

是的,我正在使用SQL Server 2008。 - chetan1539

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接