向少数用户授予对 SQL Server 2005 数据库中几个表的访问权限的最佳方法是什么?
我知道文献推动了视图的使用,但是授予对实际表的只读访问权限有什么好处?
至少对于表来说,开销会更少,因为索引和其他限制已经就位并在表中进行管理(单点维护)。如果我创建视图,那么我是否需要维护它们并在它们上创建索引...这对于 SQL 本身来说会是额外的开销?
CREATE ROLE role_name
GRANT SELECT ON table_name TO role_name
不要忘记将用户添加到该角色。添加个人权限通常是一种不好的做法。
如果您想以不同方式隐藏特定列/命名列/以其他方式过滤数据,那么使用视图并向视图授予权限非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)