有没有办法创建一个阻止SQL Server 2012数据库表更新的约束?

时间:2013-07-23 20:07:07

标签: sql-server constraints

我正在创建一个能够跟踪员工工作时间的应用程序。理想情况下,HR已经要求在提交数据后不修改某些表。这很容易从前端和存储过程完成。但是,能够通过约束阻止它从服务器本身进入是非常好的,这样有权访问后端数据的人就无法更改所选表中的任何值(除非他们偷偷摸摸地知道如何禁用约束。)

2 个答案:

答案 0 :(得分:0)

使用服务器端安全角色仅提供HR组数据写入权限。

答案 1 :(得分:0)

如果您信任您的SQL Server管理员,那么它是可能的。让您的管理员创建对这些表或模式没有数据写入者权限的用户。

因此,应用程序会将数据写入数据库,有权访问这些表的用户只能读取数据。

如果您不希望管理员能够修改不可能的数据。没有办法阻止它,但有一种方法可以检测它是否发生。查看this文章,详细了解如何在第三方应用程序中完成此操作并查看是否有帮助。