本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中建立架構。
本主題內容
開始之前:
要建立架構,請使用:
開始之前
限制與制約
新結構描述的擁有者是下列資料庫層級主體之一:資料庫使用者、資料庫角色或應用程式角色。 在架構中建立的物件是由架構的擁有者所擁有,並在 sys.objects 中擁有 NULL principal_id。 架構中所含物件的擁有權可以轉移給任何資料庫層級的主體,但架構擁有者始終保留架構內物件的 CONTROL 許可權。
建立資料庫物件時,如果您將有效的網域主體(使用者或群組)指定為對象擁有者,網域主體將會新增至資料庫做為架構。 新的架構將由該網域主體所擁有。
安全
權限
需要資料庫的 CREATE SCHEMA 許可權。
若要指定其他使用者做為建立之結構描述的擁有者,呼叫者必須具有該使用者的 IMPERSONATE 權限。 如果資料庫角色指定為擁有者,呼叫端必須具有下列其中一項:角色的成員資格或角色的 ALTER 許可權。
使用 SQL Server Management Studio
若要建立架構
在 [物件總管] 中,展開 [資料庫] 資料夾。
打開要用來建立新資料庫結構描述的資料庫。
以滑鼠右鍵按一下 [安全性] 資料夾,指向 [新增],然後選取 [結構描述]。
在 [結構描述 - 新增] 對話方塊的 [一般] 頁面上,將新結構描述的名稱輸入 [結構描述名稱] 方塊中。
在 [結構描述擁有者] 方塊中,輸入擁有結構描述之資料庫使用者或角色的名稱。 或者,按兩下 [ 搜尋 ] 以開啟 [ 搜尋角色和使用者 ] 對話框。
按一下 [確定]。
其他選項
[ 架構 - 新增 ] 對話方塊也會在另外兩個頁面上提供選項: 許可權 和 擴充屬性。
[權限] 頁面列出所有可能的可保護對象,以及這些可保護對象可授予登入的權限。
[擴充屬性] 頁面讓您能夠將自訂屬性加入至資料庫使用者。
使用 Transact-SQL
若要建立架構
在物件總管中,連線到資料庫引擎實例。
在標準列上,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。
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)。