dbeaver防止写错SQL

昨天作了个死,把数据库写错了,改了4W多行。
但是我备份了……

数据库和普通系统不一致的是:
我在EXCEL、TXT上存的任何一条数据都是可以撤回的(不会的基本上不太可能),而数据库是直接修改。
我去问了问经理,他说:写SQL之前考虑下后果。
XXX我一时手滑不行啊????????
不怕一万就怕万一啊!!!!!
————————————————————————————————————

我之前想:数据管理器记录下操作数据,对应insert、delete等生成undo日志。然后误操作以后,执行UNDO进行回滚。
然后上网查:

基本上所有的SQL都有UNDO,但是我发现导不出来。
在这里插入图片描述
在建表之后,理论上是直接删除的。当表锁解除以后,删除undo。
BIN_log是bin_log,UNDO是undo。

然后想了想,binlog。
作为生产库,空间XX不够。
第二个是没权限。

更新:一个事务似乎只支持500条SQL的回滚。(如果不回滚的话多少条都没问题)
——————————————————————————————

但是今天看了看dbeaver,这个软件只显示执行的SQL,还特别少。看来要改参数了。
在这里插入图片描述我的想法是:当我update的时候,给我提示UPdate会UPdate哪些数据,让我进行确认。
一旦几万行或者不对,赶紧撤回。
后来发现:想太多……
——————————————————————————————————
执行脚本的时候不到最后不提交。
在这里插入图片描述
这个OK。很舒服。

在这里插入图片描述
保留所有日志。我硬盘大,存的下。

设置最大200个,防止锁表。
在这里插入图片描述

保留所有SQL日志。
在这里插入图片描述

还有:重要库手动提交(老子怕了你了行了吧?)
在这里插入图片描述
今天下午看看怎么搞这个update提示吧。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值