![]() |
1
6
您可以添加一个触发器来检查有多少行正在更新(计算插入的魔法触发器表),如果太多行,则可以提高错误率。 |
![]() |
2
1
我什么都不知道。 我不确定这能解决什么问题。数据库如何区分SQL注入攻击和碰巧超出您限制的夜间批处理更新?
我认为真正的答案是更好地分层应用程序、验证、绑定等。如果这些措施到位,就无法进行SQL注入。 |
![]() |
3
1
Oracle允许您设置定义 profiles 也许更重要的是,它也有 flashback table 因此,意外更改可以轻松撤消。 您的大多数场景都应该通过其他方式处理:
|
![]() |
4
1
正如David B首先指出的,你可以用触发器来实现这一点。无论如何,用@@ROWCOUNT测试来启动触发器是一种很好的做法。想象一下:
一般来说,我从<&燃气轮机;0关键是,如果触发器是由实际上不影响任何行的某个东西启动的(更新表集col1='hey',其中1=0),那么运行触发器代码就没有意义了,因为它不会做任何事情。 |
![]() |
5
0
如果您手动进行一些更改,并且希望能够“撤消”这些更改,请使用事务。 如果您希望能够重新构建数据,请使用更改存档。 |
![]() |
6
0
您只需要编写存储过程,并且只向用户公开这些存储过程。在正常情况下,你不会在私人账户中工作。仅在需要时以管理员身份连接。 |
![]() |
7
-1
|
![]() |
Farid · 限制django每个客户的访问 2 年前 |
![]() |
josegp · 在Nmap中-p-tag是什么意思 2 年前 |
![]() |
kramer65 · 如何根据网站用户在S3上添加非公共网站文件? 6 年前 |
|
derf26 · 如何阻止React Web包包含包中的脚本。json 6 年前 |
|
user8663960 · 最好也是最简单的方法是保护登录表单的安全 6 年前 |