Sql server 如何限制用户对特定架构(sql server)的创建表访问?

Sql server 如何限制用户对特定架构(sql server)的创建表访问?,sql-server,sql-server-2005,create-table,Sql Server,Sql Server 2005,Create Table,我希望允许一些用户在特定模式中创建表,但不能在其他模式中创建表。我怎样才能做到这一点 我看到有人说 需要数据库中的CREATE TABLE权限和创建表所在架构的ALTER权限 这是否意味着我可以对模式授予ALTER权限,并限制对所有其他模式的ALTER权限 您可以将user设置为schema owner简而言之,是的 GRANT CREATE TABLE TO SomeUser GRANT ALTER ON SCHEMA::AllowedSchema TO SomeUser DENY ALTER

我希望允许一些用户在特定模式中创建表,但不能在其他模式中创建表。我怎样才能做到这一点

我看到有人说

需要数据库中的CREATE TABLE权限和创建表所在架构的ALTER权限


这是否意味着我可以对模式授予ALTER权限,并限制对所有其他模式的ALTER权限

您可以将user设置为schema owner

简而言之,是的

GRANT CREATE TABLE TO SomeUser
GRANT ALTER ON SCHEMA::AllowedSchema TO SomeUser
DENY ALTER ON SCHEMA::RestrictedSchema TO SomeUser

当然,这听起来像是什么意思。。。克劳斯:我同意,有时候我想知道为什么人们会在网上发问,而只是简单地尝试一下会快得多——就像在这种情况下……@a_horse_没有名字它也是为了帮助其他人。我刚刚通过谷歌搜索找到了这个问题/答案,这正是我所需要的。我竖起大拇指。