2013年5月22日

TSQL 建立同義詞(別名)

如果我們有個資料表是在不同資料庫裡,而這遠端的資料庫名稱又會變動,是不是有辦法來簡化管理? 這時SYNONYM就是不錯的選擇,以下是語法:

 

USE tempdb;
GO
-- 建立一個 synonym 代表 Product 資料表 在 AdventureWorks. 裡
CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
GO

--使用synonym查詢Product 資料表
USE tempdb;
GO
SELECT ProductID, Name
FROM MyProduct
WHERE ProductID < 5;
GO


上面說明了,建立了SYNONYN myProduct,之後在sql 裡就直接使用別名就可以了



如果要查詢資料庫某同義詞的內容,可下以下SQL



select * from sys.synonyms where name = '同義詞名稱';



參考



http://www.baud.cz/blog/database-alias-in-microsoft-sql-server

http://msdn.microsoft.com/de-de/library/ms177544(v=sql.90).aspx

沒有留言:

張貼留言