2012-06-11 47 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的所有权或角色成员之间的映射。

我希望对你有用。

相关问题