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