赞
踩
出处:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33670476/article/details/85704834
前景提要:配置多数据源,配置事务,删除数据并重新新增数据,新增出现问题后无法回滚。
检查结果:删除使用的truncate方法,该方法在plsql中执行无需submit。无论是oracle数据库,还是mysql数据库,删除使用truncate放,都无法利用事务回滚。
知识点:
1.删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。
2.drop删除表及数据
3.delete是DML语句,不会自动提交。drop/truncate都是DDL语句,执行后会自动提交。
4.语法
drop table [table_name]
truncate table [table_name] 无where
delete from [table_name] where --(where条件可有可无,一条一条删除)
5.truncate不能删除的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。