最好的方法是将几个用户的访问权限授予SQL Server 2005数据库中的几个表吗?
我知道文献推动了观点的使用,但是获得对实际表格的只读访问权限有什么好处呢?
至少在表中,索引和其他约束已经到位并在表中进行管理(单点维护)的开销将会减少。如果我创建视图,那么我不需要维护它们并在它们上创建索引......以及这将是SQL本身的额外开销吗?
答案 0 :(得分:9)
CREATE ROLE role_name
GRANT SELECT ON table_name TO role_name
不要忘记将用户添加到该角色。添加个人权限通常是一种不好的做法。
如果要以不同方式隐藏特定列/名称列/以其他方式过滤数据,则使用视图并为视图提供权限非常有用。