2012-05-01 11 views
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代替它。

+0

爲什麼不想使用Data_00.dbo.yyy?如果它位於不同的數據庫中,您將不得不指定它 – Taryn

+0

是的,您是正確的,但現在我們想要使用相同的查詢從兩個表中獲取數據。 – chetan1539

回答

9

我假設你正在使用SQL Server。

是的,你可以創建一個同義詞。同義詞允許您指定訪問各種數據庫對象的簡寫名稱,而不管它們是否與同義詞規則位於同一數據庫中。

USE Data_01; 

CREATE SYNONYM yyy FOR Data_00.dbo.yyy; 
+0

是的,我正在使用sql server2008, – chetan1539

相關問題