Sql server SQL Server-将创建表授予架构所有者

Sql server SQL Server-将创建表授予架构所有者,sql-server,database,Sql Server,Database,使用SQL Server 2014 Express。我不熟悉SQL Server(更熟悉Oracle)。我定义了一个模式,并将一个用户定义为模式所有者。我似乎找不到一种方法允许用户在不授予db_owner角色的情况下在模式内创建表 这对我的数据库不起作用,因为将有多个模式。使用此数据库级角色,即db_owner,用户(架构所有者)可以在任何架构中创建表 我的目标是让模式所有者用户能够登录到数据库并创建表,管理模式,并且只管理他们自己的模式 有人能帮我吗?我很沮丧 提前感谢。经过大量研究,我终于找

使用SQL Server 2014 Express。我不熟悉SQL Server(更熟悉Oracle)。我定义了一个模式,并将一个用户定义为模式所有者。我似乎找不到一种方法允许用户在不授予
db_owner
角色的情况下在模式内创建表

这对我的数据库不起作用,因为将有多个模式。使用此数据库级角色,即
db_owner
,用户(架构所有者)可以在任何架构中创建表

我的目标是让模式所有者用户能够登录到数据库并创建表,管理模式,并且只管理他们自己的模式

有人能帮我吗?我很沮丧


提前感谢。

经过大量研究,我终于找到了自己问题的答案:

“创建表”只是数据库级别的权限,不能在架构级别分配

用户可以定义为架构所有者。如果用户在数据库级别具有“创建表”权限,并且是架构所有者,则所有表都将在他/她拥有的架构中创建


除非模式所有者(或具有更高级别权限的人)在模式级别授予“选择”权限,否则用户无法查看其他模式。如果用户在数据库级别进行了“选择”,他/她将看到所有架构。

重复?来自文档:感谢您的提示,但第一个副本在2014年不起作用,并且ms文档引用没有可分配的创建表作为模式权限。