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

标签 sql-server view

授予几个用户访问 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/

相关文章:

.net - 从.net如何将许多 “batches” SQL发送到Sql-Server而不需要大量往返?

SQL查询-如何增加员工的工资,不超过一定的工资限制

sql - MS SQL 2005 中神秘的 CPU 事件

javascript - AngularJS 和 CSS 过渡

android - 添加 (AdMob) 大小可以是 fill_parent insted wrap_content?

sql - 在具有约束的类中选择不同的成员

sql-server - ASP.NET Core/Entity Framework - 使用多对多关系时,HTTP Post 不会在联接表中创建实体

Delphi: View <-> 模型同步的良好模式/策略

javascript - 同 View 中的主干 View 调用功能

sql-server - 向 SQL 中的 View 添加新列