我想清理一些DEV DB。我有脚本做了很多“删除”,我没有写。我不确定他们是否会将数据库保持在正确的状态(这是一个开发数据库所以它不是那么糟糕,但仍然......)。
我想知道,如果删除后数据库违规,我可以将我进入事务的SQL清理脚本包装并回滚到prev DB状态吗?
基本上我有:
delete from aaa
delete from bbb
...
delete from zzz
而且我想这样做:
delete from aaa
delete from bbb
...
delete from zzz
check for violation <-- how do I do this ?
并将其包装在事务中或可以回滚的内容中。
我该怎么做? (它是Oracle 10,但标准SQL会很好)。
使用oracle执行某些语句时使用它来确保没有自动提交(通常默认为OFF)
SET AUTOCOMMIT OFF
然后你可以做一个COMMIT
,当你确定每件事都没问题或ROLLBACK
,如果不是