gpt4 book ai didi

sql - 是否可以防止在 sql 数据库级别进行批量更新?

转载 作者:搜寻专家 更新时间:2023-10-30 21:43:31 27 4
gpt4 key购买 nike

一个简单的愚蠢的“UPDATE table SET something=another WHERE (always true)”意外很容易破坏数据库中的所有内容。这可能是人为错误、SQL 注入(inject)/溢出/截断攻击或构建 WHERE 原因的代码中的错误。

流行的数据库是否提供了一种通过限制在一个 SQL 语句中可以更新的最大行数来保护表的功能?

我的意思是某种适用于数据库表前访问权限的防御性设置:无法绕过,编程代码更少,没有人为错误(除非授予自己太多访问权限)。

最佳答案

您可以添加一个触发器来检查有多少行正在更新(计算 Inserted 魔术触发器表),如果行太多则 RAISEERROR。

关于sql - 是否可以防止在 sql 数据库级别进行批量更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/388985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com