Sql 创建模式的目的是什么

Sql 创建模式的目的是什么,sql,sql-server,Sql,Sql Server,我在数据库中使用模式只是为了按主题对表、视图、存储过程、函数和其他对象进行分组,我不知道模式必须在哪里使用,也不知道为什么模式选项卡在SSMS的安全选项卡下面 编辑: 我认为这是因为用户(角色和用户)的安全性和模式之间的映射。不是模式的数据结构,如表和列等 如果您进入安全选项卡->用户->双击用户的名称。您发现可以编辑该用户与模式的所有者或角色成员之间的映射 我希望对你有用。模式是对对象进行逻辑分组的一种方式,这样就可以通过模式而不是单独对所有对象应用一致的权限。考虑: create schem

我在数据库中使用模式只是为了按主题对表、视图、存储过程、函数和其他对象进行分组,我不知道模式必须在哪里使用,也不知道为什么模式选项卡在SSMS的安全选项卡下面

编辑:


我认为这是因为用户(角色和用户)的安全性和模式之间的映射。不是模式的数据结构,如表和列等

如果您进入安全选项卡->用户->双击用户的名称。您发现可以编辑该用户与模式的所有者或角色成员之间的映射


我希望对你有用。

模式是对对象进行逻辑分组的一种方式,这样就可以通过模式而不是单独对所有对象应用一致的权限。考虑:

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] (...)

通过将所有表放在一个模式中,我能够在模式级别授予权限,并且权限的概念会渗透到其中包含的所有表。

为什么模式选项卡位于SSMS的安全选项卡下方?请详细解释一下你们的问题的要点,投赞成票或反对票,并接受它是否对美国有用。