SQL Server:让用户创建/修改新视图,但不能改变现有视图

时间:2011-05-20 16:55:49

标签: sql-server schema roles sql-server-2008-r2

我们希望让用户创建自己的自定义视图,但不希望让他们修改任何现有的表或视图。关于SQL Server的管理功能,我非常认真,但我认为这是一种常见的情况。

我认为最好的方法是创建一个包含这些视图的新模式,然后让用户控制这个模式。这合理吗?

问题是我实际上并不知道这样做的机制。我创建了架构,并尝试为此架构创建一个角色,但它并没有在我的脑海中“点击”。

1 个答案:

答案 0 :(得分:1)

我不确定您使用的SQL Server版本是什么?但在2008年,Open SQL Server Management Studio。创建一个新过程,并添加以下代码:

GRANT CREATE VIEW ON SCHEMA :: your_schema TO user_role

我认为应该有用......?我现在只使用SQL Server。您可能还必须给它们ALTER,SELECT等。