我们希望让用户创建自己的自定义视图,但不希望让他们修改任何现有的表或视图。关于SQL Server的管理功能,我非常认真,但我认为这是一种常见的情况。
我认为最好的方法是创建一个包含这些视图的新模式,然后让用户控制这个模式。这合理吗?
问题是我实际上并不知道这样做的机制。我创建了架构,并尝试为此架构创建一个角色,但它并没有在我的脑海中“点击”。
答案 0 :(得分:1)
我不确定您使用的SQL Server版本是什么?但在2008年,Open SQL Server Management Studio。创建一个新过程,并添加以下代码:
GRANT CREATE VIEW ON SCHEMA :: your_schema TO user_role
我认为应该有用......?我现在只使用SQL Server。您可能还必须给它们ALTER,SELECT等。