共用方式為


建立同義字

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中建立同義字。

本主題內容

  • 開始之前:

    安全性

  • 若要使用下列項目來建立同義字:

    SQL Server Management Studio

    Transact-SQL

開始之前

安全性

若要以給定結構描述建立同義字,使用者必須擁有 CREATE SYNONYM 權限,並擁有該結構描述或 ALTER SCHEMA 權限。 CREATE SYNONYM 權限是可授與的權限。

權限

搭配回到頁首連結使用的箭頭圖示[Top]

使用 SQL Server Management Studio

若要建立同義字

  1. [物件總管] 中,展開您要建立新檢視的資料庫。

  2. 以滑鼠右鍵按一下 [同義字] 資料夾,然後按一下 [新增同義字]

  3. [加入新的同義字] 對話方塊中,輸入下列資訊。

    • 同義字名稱
      輸入用於此物件的新名稱。

    • 同義字結構描述
      輸入用於此物件之新名稱的結構描述。

    • 伺服器名稱
      輸入要連接的伺服器執行個體。

    • 資料庫名稱
      輸入或選取含有物件的資料庫。

    • 結構描述
      輸入或選取擁有物件的結構描述。

    • 物件類型
      選取物件的類型。

    • 物件名稱
      輸入同義字所參考之物件的名稱。

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

若要建立同義字

  1. 連接到 Database Engine。

  2. 在標準列中,按一下 [新增查詢]

  3. 將下列範例複製並貼入查詢視窗中,然後按一下 [執行]

範例 (Transact-SQL)

下列範例會針對 AdventureWorks2012 資料庫中的現有資料表建立同義字。 然後,此同義字將用於後續範例中。

USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2012.Person.AddressType;
GO

下列範例將在 MyAddressType 同義字所參考的基底資料表中插入一列。

USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO

下列範例示範如何在動態 SQL 中參考同義字。

USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO

搭配回到頁首連結使用的箭頭圖示[Top]