如果我們有個資料表是在不同資料庫裡,而這遠端的資料庫名稱又會變動,是不是有辦法來簡化管理? 這時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
沒有留言:
張貼留言