在SQL Server 2005中授予对2个表的只读访问权限的最佳方法?

时间:2011-01-13 16:59:23

标签: sql-server view

最好的方法是将几个用户的访问权限授予SQL Server 2005数据库中的几个表吗?

我知道文献推动了观点的使用,但是获得对实际表格的只读访问权限有什么好处呢?

至少在表中,索引和其他约束已经到位并在表中进行管理(单点维护)的开销将会减少。如果我创建视图,那么我不需要维护它们并在它们上创建索引......以及这将是SQL本身的额外开销吗?

1 个答案:

答案 0 :(得分:9)

CREATE ROLE role_name
GRANT SELECT ON table_name TO role_name

不要忘记将用户添加到该角色。添加个人权限通常是一种不好的做法。

如果要以不同方式隐藏特定列/名称列/以其他方式过滤数据,则使用视图并为视图提供权限非常有用。