我在Windows上使用oracle sql developer客户端连接到Oracle数据库。
有一天我收到一封电子邮件,说我的电脑使用的是SQL开发人员,已经从表中删除了约400行~700行(不是全部)。 当然,我开始调查这种情况发生的原因和原因。 我检查了从我的客户端执行的所有查询(SQL历史记录)和其中的任何查询(我100%确定这一点)从表中删除任何内容。
此外没有触发器或任何与此相关的外键。
在服务器日志中,我们说的是确切的查询,它们是每行的一个,也是非常具体的(显然是生成的),发生这种情况的唯一方法是从客户端的UI中手动删除行。所有400多个查询都在同一秒内执行。
但要这样做,您需要转到表中选择400行并单击删除。 我总是使用SQL查询来做事情,永远不会使用客户端删除行(至少知道)。
其他的事情是,如果我以某种方式通过客户端删除了行,我会删除所有这些行,或者其中一行不是特定行数。
我的问题确实有人有类似的经历吗? 任何人都可以猜到你怎么能用一些捷径之王或类似的东西删除特定的行?
感谢。