六、SQLServer同義詞

一、同義詞定義

同義詞是用來實現下列用途的數據庫對象:
  1. 爲可以存在於本地或遠程服務器上的其他數據庫對象(稱爲基對象)提供備用名稱---有點像別名。
  2. 提供抽象層以免對客戶端應用程序基對象的名稱或位置進行更改。

二、案例

多個數據庫服務器連接查詢。數據庫存在於不同的對象中。
  1. 通過鏈接服務器對象來完成。
  2. 如果要查詢會很不方便,尤其是在多關聯查詢的時候。

可以把其他SqlServer服務器上的數據庫定義成一個同義詞。直接鏈接同義詞查詢即可。

三、管理工具創建同義詞

1. 在 “對象資源管理器”中,展開要創建新視圖的數據庫。
2. 右鍵單擊“同義詞”文件夾,然後選擇“新建同義詞...”。
3. 在 “添加同義詞” 對話框中,輸入以下信息。
同義詞名稱
鍵入將用於此對象的新名稱。
同義詞架構
鍵入將用於此對象的新名稱的架構。
服務器名稱
鍵入要連接到的服務器實例。
數據庫名稱
鍵入或選擇包含該對象的數據庫。
架構
鍵入或選擇該對象所屬的架構。
對象類型
選擇對象的類型。
對象名稱
鍵入同義詞所引用的對象的名稱。

四、可以爲哪些數據庫對象創建同義詞

1. 表
2. 視圖
3. 函數
4. 存儲過程
5、腳本創建同義詞
USE [ZhaoxiEdu]
GO
/****** Object: Synonym [dbo].[myCompany] Script Date: 2022/8/9 10:53:53 ******/
CREATE SYNONYM [dbo].[myCompany] FOR [ZhaoxiEdu].[dbo].[Company]
GO
視圖
USE [ZhaoxiEdu]
GO
/****** Object: Synonym [dbo].[mycompanyUserSynonym] Script Date: 2022/8/9 10:59:33 ******/
CREATE SYNONYM [dbo].[mycompanyUserSynonym] FOR [ZhaoxiEdu].[dbo].[CompanyUserView]
GO
存儲過程
USE [ZhaoxiEdu]
GO
/****** Object: Synonym [dbo].[PageSpSynonym] Script Date: 2022/8/9 11:07:51 ******/
CREATE SYNONYM [dbo].[PageSpSynonym] FOR [ZhaoxiEdu].[dbo].[SP_CustomPager]
GO
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章