我试图找到一个解决方案来防止对数据库的意外破坏性查询。 例如:将我的更新语句转换为select或select count()的东西,并告诉我将要更新的内容?
我总是先选择select来查看我的条件是否正确。但有没有办法实现自动化呢?
我可以编写一个小程序来简单地将任何更新语句转换为选择并首先运行它,但我不想重新发明轮子,如果已有的话。
提前感谢您的建议和答案。
答案 0 :(得分:1)
转到“工具” - “首选项” - “数据库” - “高级”,确保未选中“自动提交”。
当取消选中Autocommit时,当您对数据库进行更改时,您必须手动提交它们 - 单击SQL工作表工具栏中带有数据库的图标以及前面的绿色勾号。
如果您要回滚更改,则旁边的图标(红叉)是您的朋友。
答案 1 :(得分:0)
从表中创建一个视图并编写一个“INSTEAD OF”触发器。在那里你可以做任何你喜欢的事。