如何将用户的CREATE TABLE访问限制为特定模式(sql server)?

时间:2011-01-04 16:54:52

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

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

我看到CREATE TABLE帮助说

  

需要数据库中的CREATE TABLE权限以及要在其中创建表的模式的ALTER权限。

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

2 个答案:

答案 0 :(得分:5)

简而言之,是的。

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

答案 1 :(得分:0)

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