授予几个用户访问 SQL Server 2005 数据库中几个表的最佳方法是什么?
我知道文献插入 View 的使用,但与授予对实际表的只读访问权限相比有什么好处?
至少对于表,开销会更少,因为索引和其他约束已经就位并在表中进行管理(单点维护)。如果我制作 View ,那么我是否不需要维护它们并在其上创建索引...以及这将是 SQL 本身的额外开销吗?
最佳答案
CREATE ROLE role_name
GRANT SELECT ON table_name TO role_name
不要忘记将用户添加到该角色。添加个人权限通常是一种不好的做法。
如果您想隐藏特定列/以不同方式命名列/以其他方式过滤数据,使用 View 并授予 View 权限非常有用。
关于sql-server - 在 SQL Server 2005 中授予对 2 个表的只读访问权限的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682823/