我的数据库中有一个用户,我想授予他只读一个视图的权限,仅此而已,没有表,什么都没有。
我怎样才能做到这一点?
非常感谢。
PS:我使用的是 MS SQL Server 2005
我的数据库中有一个用户,我想授予他只读一个视图的权限,仅此而已,没有表,什么都没有。
我怎样才能做到这一点?
非常感谢。
PS:我使用的是 MS SQL Server 2005
USE DB1;
GRANT SELECT ON OBJECT:: View1 TO JohnDoe;
GO
有关授予权限的其他示例,请参阅GRANT Object Permissions
试试这个:
GRANT SELECT ON whatever_your_view_is_called TO bob_or_whatever_his_name_is
使用 Enterprise Manager UI 或使用其他一些人发布的 SQL 代码非常简单。
我想补充的一件事是,您要避免在以后可能要锁定的任何对象上分配对 Public 角色的权限,因为您添加的每个新用户都将自动成为该角色的成员。