在某些表上预防SQL Server表操作(插入和删除)
题
在我们的数据库中使用一些随机的SQL查询时,我们可能不想通过错误地键入其名称来插入或删除某些数据库表。因此,如何使它们锁定在“编辑”上,以便能够安全工作。
谢谢。
解决方案
为什么不只是在数据库中定义角色,并将该角色权利赋予用户所需的任何表,但是此角色不会更新/删除您所关心的表呢?
其他提示
正如其他人提到的那样,应该在角色中设置这一点。
这是一个有用的链接 了解SQL Server 2000中的角色
使用限量右帐户,并拒绝修改“受保护”表的IT权利。
角色是最好的做法。但是,如果您不能/不会使用角色,则可以使用触发器,请参阅此答案: SQL Server查询编辑器 - 任何警告要更改的行数吗?
将这些特殊表移至自己的数据库。仅给用户帐户选择此数据库的特权。
不隶属于 StackOverflow