截断表
事务处理本身是保护数据完整性的一个手段,但是使用事务处理的过程之中需要注意一点:
在用户更新数据后未还进行事务提交中,如果发生了DDL操作,那么所有的事务都会自动提交。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cIpvyAFQ-1580656621542)(C:\Users\016322605\Desktop\csdn\Oracle\捕获206.PNG)]
假如说现在有一张表中的所有数据不再需要了,首先想到的是将数据表中的全部数据使用DELETE删除。
由于事务的控制,所以导致数据不会立刻被删除。同时这些数据所占用的资源不会立刻消失。在一段时间内,此数据是依然会存在的。如果使用delete删除,就有可能出现资源占用的情况,为此,在oracle中提供了一种截断表的概念,如果表一截断,数据表所占用的资源将全部释放。同时无法使用事务恢复。
语法:TRUNCATE TABLE 表名称
范例:截断myemp表
TRUNCATE TABLE myemp
这个时候属于资源的彻底释放。