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

kac*_*apy 2 sql-server view

什么是将一些用户访问权限授予SQL Server 2005数据库中几个表的最佳方法?

我知道文献推动了对视图的使用,但是获得对实际表的只读访问有什么好处?

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

Sco*_*ttE 9

CREATE ROLE role_name
GRANT SELECT ON table_name TO role_name
Run Code Online (Sandbox Code Playgroud)

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

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