我搜索了SO已经存在的相关问题,但找不到一个.
我正在为服务器场中的几个数据库设置只读数据库角色.以下是一个表的权限示例:
GRANT SELECT ON [dbo].[Table] TO [ReadOnly] GRANT VIEW DEFINITION ON [dbo].[Table] TO [ReadOnly] DENY ALTER ON [dbo].[Table] TO [ReadOnly] DENY CONTROL ON [dbo].[Table] TO [ReadOnly] DENY DELETE ON [dbo].[Table] TO [ReadOnly] DENY INSERT ON [dbo].[Table] TO [ReadOnly] DENY REFERENCES ON [dbo].[Table] TO [ReadOnly] DENY TAKE OWNERSHIP ON [dbo].[Table] TO [ReadOnly] DENY UPDATE ON [dbo].[Table] TO [ReadOnly]
这适用于SELECT权限…我只能选择数据,这是我想要的.
但是,我无法在Management Studio中的指定数据库的“表”选项卡中看到表的列表.我与这个用户的目标是为一些不熟悉sql的用户提供一个可以用来提取数据并开始尝试sql的登录.这些用户对SAS(一种统计处理语言)很有经验,因此他们有一些使用代码的经验,但在sql中没那么具体.