2012-06-11 45 views
1

我在我的數據庫中使用模式只用於按主題對錶,視圖,存儲過程,函數和其他對象進行分組,並且我不知道模式必須在哪裏使用,以及爲什麼模式選項卡在下面SSMS中的安全選項卡。創建模式的目的是什麼

編輯:

Schemas

+0

爲什麼架構選項卡在SSMS中的安全選項卡下面?請更多解釋你的問題的要點 –

+0

請看我的編輯。 –

+0

向上或向下投票回答,並接受是否對你有用。 –

回答

2

模式是一種將對象進行邏輯分組的方式,以便通過模式而不是單獨將一致的權限應用於所有對象。試想一下:

create schema [foo] authorization [dbo] 
grant select on schema::[foo] to [user1] 
create table [foo].[table_1] (...) 
create table [foo].[table_2] (...) 
create table [foo].[table_3] (...) 

通過將所有表的一個模式中,我能夠在模式級別授予權限和權限的這一概念惠及到所有包含在其中的表。

1

我覺得這個位置是因爲用戶(角色和用戶)和架構的安全性之間的映射。不是模式的數據結構,如表和列等。

如果你去安全選項卡 - >用戶 - >雙擊用戶。您發現您可以編輯該用戶與SCHEMA的所有權或角色成員之間的映射。

我希望對你有用。

相關問題