求教一下plsql如何避免update或者delete 后面不带where等限制的出现

如题,要是不小心没带where就update或者delete掉整张表的信息再去做恢复就很麻烦了,能不能在执行的时候避免危险发生,告警或者拒绝执行什么的。本人了解到mysq... 如题,要是不小心没带where就update或者delete掉整张表的信息再去做恢复就很麻烦了,能不能在执行的时候避免危险发生,告警或者拒绝执行什么的。本人了解到mysql有一个 safe update mode 的,请教下plsql连接oracle数据库时有没有什么好的办法。真心求助 展开
 我来答
badkano
2013-12-11 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部
update或delete时,oracle中有一个rollback

如果你不执行commit的话,就没事

比如
update 表 set xx='1234' ;
此时,你发现数据修改错误了
执行一下
rollback;
就回滚了,也就是你刚才的update不生效

如果你确认没问题了,执行一下
commit;
这个就是提交了
追问
嗯 这是知道的 就是避免那些不会操作的人手贱不怎么懂就直接点commit,所以就想换个方法
追答
那可能就没了,再要不就是恢复数据了,太麻烦也太恶心
要不就用sqlplus,没有提交按钮,只能手动commit
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renfengjun1986
2013-12-16 · 知道合伙人软件行家
renfengjun1986
知道合伙人软件行家
采纳数:925 获赞数:1553
中国地质调查局特聘数据库专家 CSDN博客专家 百度知道数据库行家 炼数成金版主 想了解更多请关注我的博客:

向TA提问 私信TA
展开全部
你这个需求oracle我没想到有自带的东西,要做也可以做,只是比较麻烦。每个表都需要使用行级触发器和语句级触发器,以及用于存放变量的package。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式