【问题标题】:How can I restrict CREATE TABLE access for a user to a specific schema (sql server)?如何将用户的 CREATE TABLE 访问权限限制为特定模式(sql server)?
【发布时间】:2011-06-03 12:42:42
【问题描述】:

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

我看到CREATE TABLE 帮助说

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

这是否意味着我可以授予架构的 ALTER 权限并限制所有其他架构的 ALTER 权限?

【问题讨论】:

  • 听上去确实是这个意思……试试也不会超过几分钟?
  • @Klaus:我同意,我有时想知道为什么人们将问题发布到互联网上,而简单地尝试一下会更快 - 就像在这种情况下......
  • @a_horse_with_no_name 这也是为了帮助其他人。我刚刚通过谷歌搜索找到了这个问题/答案,这正是我所需要的。向我竖起大拇指。

标签: sql-server sql-server-2005 create-table


【解决方案1】:

简而言之,是的。

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

【讨论】:

    【解决方案2】:

    您可以将用户设置为架构所有者

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多