共用方式為


建立資料庫結構描述

此主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 2012 中建立結構描述。

本主題內容

  • 開始之前:

    限制事項

    安全性

  • 若要使用下列項目建立結構描述:

    SQL Server Management Studio

    Transact-SQL

開始之前

限制事項

  • 新結構描述的擁有者是下列資料庫層級主體之一:資料庫使用者、資料庫角色或應用程式角色。 在結構描述中建立的物件由結構描述擁有者擁有,其在 sys.objects 中具有 NULL principal_id。 結構描述包含物件的擁有權可以轉移到任何資料庫層級主體,但結構描述擁有者恆保有結構描述中物件的 CONTROL 權限。

  • 建立資料庫物件時,如果您將有效的網域主體 (使用者或群組) 指定為物件擁有者,則會將該網域主體加入至資料庫做為結構描述。 新的結構描述將由該網域主體所擁有。

安全性

權限

  • 需要資料庫的 CREATE SCHEMA 權限。

  • 若要指定其他使用者做為建立之結構描述的擁有者,呼叫者必須具有該使用者的 IMPERSONATE 權限。 如果指定資料庫角色做為擁有者,呼叫者必須具有下列項目之一:角色的成員資格或角色的 ALTER 權限。

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

使用 SQL Server Management Studio

若要建立結構描述

  1. 在 [物件總管] 中,展開 [資料庫] 資料夾。

  2. 展開要建立新資料庫結構描述的資料庫。

  3. 以滑鼠右鍵按一下 [安全性] 資料夾,指向 [新增],然後選取 [結構描述]

  4. [結構描述 - 新增] 對話方塊的 [一般] 頁面上,將新結構描述的名稱輸入 [結構描述名稱] 方塊中。

  5. [結構描述擁有者] 方塊中,輸入擁有結構描述之資料庫使用者或角色的名稱。 或者,按一下 [搜尋] 開啟 [搜尋角色和使用者] 對話方塊。

  6. 按一下 [確定]。

其他選項

[結構描述 - 新增] 對話方塊也在其他兩個頁面上提供選項:[權限][擴充屬性]

  • [權限] 頁面列出所有可能的安全性實體以及可授與登入的安全性實體權限。

  • [擴充屬性] 頁面讓您能夠將自訂屬性加入至資料庫使用者。

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

使用 Transact-SQL

若要建立結構描述

  1. [物件總管] 中,連接到 Database Engine 的執行個體。

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

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

    USE AdventureWorks2012;
    GO
    -- Creates the schema Sprockets owned by Annik that contains table NineProngs. 
    -- The statement grants SELECT to Mandar and denies SELECT to Prasanna.
    
    CREATE SCHEMA Sprockets AUTHORIZATION Annik
        CREATE TABLE NineProngs (source int, cost int, partnumber int)
        GRANT SELECT ON SCHEMA::Sprockets TO Mandar
        DENY SELECT ON SCHEMA::Sprockets TO Prasanna;
    GO
    

如需詳細資訊,請參閱<CREATE SCHEMA (Transact-SQL)>。

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