在我们的数据库上处理一些随机的 sql 查询时,我们可能不想通过错误地输入它们的名称来向某些数据库表插入或删除项目。那么如何让他们锁定到“编辑”状态,才能安全工作。
谢谢。
在我们的数据库上处理一些随机的 sql 查询时,我们可能不想通过错误地输入它们的名称来向某些数据库表插入或删除项目。那么如何让他们锁定到“编辑”状态,才能安全工作。
谢谢。
为什么不在您的数据库中定义一个角色并将该角色权限授予您的用户需要的任何表,但该角色不会对您关注的表具有更新/删除权限?
正如其他人所提到的,这应该在角色中设置。
使用受限权限帐户,并拒绝其修改“受保护”表的权限。
角色是最佳实践方式。但是,如果您不能/不会使用角色,则可以使用触发器,请参阅以下答案:SQL Server Query Editors - any that warn of rows to be changed?
将这些特殊表移动到它自己的数据库中。仅授予用户帐户对此数据库的选择权限。