SQL SERVER2008中同義詞有什么作用?
蠱毒傳說
2018-09-05 14:14:33
TA貢獻1815條經驗 獲得超13個贊
同義詞 一般用于讓你 跨數據查詢的 SQL 語句, 更簡潔一些。
例如 我現在是 USE [Test2] 這個數據庫
我要查詢 Test 數據庫下的一個表。
那么我的 SQL 語句是:
SELECT * FROM Test.dbo.v_sale_report_sum;
當我創建了 同義詞以后
CREATE SYNONYM v_sale_report_sum
FOR Test.dbo.v_sale_report_sum;
我就可以直接執行
SELECT * FROM v_sale_report_sum;
而不需要在 SQL 語句里面, 寫上 Test 這個數據庫的名字。
追問
那么,它作用就是簡化操作?是不是就和存儲過程,和函數差不多了?
追答
這個用途就是這樣. 用 v_sale_report_sum 來替換 Test.dbo.v_sale_report_sum; 具體怎么使用, 就看 具體操作的人了。 這個操作還可以給鏈接服務器創建 別名。 存儲過程,和函數 是有具體業務邏輯的。 別名不包含邏輯。 就是一個指向 你也可以理解為 電腦中的 “快捷方式”
舉報