1

我在我的数据库中使用 Schema 仅用于按主题对表、视图、存储过程、函数和其他对象进行分组,我真的不知道必须在哪里使用模式,以及为什么模式选项卡位于 SSMS 中的安全选项卡下方。

编辑 :

模式

4

2 回答 2

2

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

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

于 2012-06-11T10:26:48.843 回答
1

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

如果您转到安全选项卡-> 用户-> 双击用户。您发现您可以编辑该用户与 SCHEMA 的拥有或角色成员资格之间的映射。

我希望对你有用。

于 2012-06-11T04:38:29.067 回答