我在我的数据库中使用 Schema 仅用于按主题对表、视图、存储过程、函数和其他对象进行分组,我真的不知道必须在哪里使用模式,以及为什么模式选项卡位于 SSMS 中的安全选项卡下方。
编辑 :
我在我的数据库中使用 Schema 仅用于按主题对表、视图、存储过程、函数和其他对象进行分组,我真的不知道必须在哪里使用模式,以及为什么模式选项卡位于 SSMS 中的安全选项卡下方。
编辑 :
Schemata 是一种对对象进行逻辑分组的方法,以便可以通过模式而不是单独将一致的权限应用于所有对象。考虑:
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] (...)
通过将所有表放在一个模式中,我能够在模式级别授予权限,并且权限的概念会渗透到其中包含的所有表。
我认为这个位置是因为用户(角色和用户)的安全性和模式之间的映射。不是模式的数据结构,如表和列等。
如果您转到安全选项卡-> 用户-> 双击用户。您发现您可以编辑该用户与 SCHEMA 的拥有或角色成员资格之间的映射。
我希望对你有用。