2009-04-17 84 views
3

我有一个用户在我的数据库中,我想授予他权限只读一个视图,没有更多,没有表,没有。授予权限只有一个视图

我该怎么做?

非常感谢。

PS:我使用的MS SQL Server 2005的

+0

您正在使用哪种RDBMS? – 2009-04-17 15:08:53

回答

2

试试这个:

GRANT SELECT ON whatever_your_view_is_called TO bob_or_whatever_his_name_is 
+0

有两个问题: 新用户无权访问数据库内的任何对象? 其他用户有权访问新视图?我希望只有新用户才能访问它。 – rpf 2009-04-17 15:19:06

+1

默认情况下,除“数据库所有者(dbo)”之外,没有人可以访问任何内容,除非您作为dbo专门授予访问权限。 – 2009-04-17 15:32:31

0

的其他例子这是相当简单的做企业管理器UI或使用其他几个人发布的SQL代码。

我想补充的一件事是,您希望避免在任何对象上发布公共角色的权限,因为您添加的每个新用户都会自动成为此成员角色。