Danny's profile季节的水滴PhotosBlogListsMore ![]() | Help |
|
10/5/2009 为什么在Oracle里删除了表数据,但空间却得不到释放Q: 为什么我在Oracle下Delete Table,但是表空间却得不到释放?
A: 学习一下Delete和Truncate的区别:
1. 当使用Delete语句删除表的所有数据时,不会释放表所占用的空间;使用"Truncate Table"语句不仅会删除表的所有数据,而且还会释放表段所占用的空间;
2. Delete属于DML(Data Manipulation Language)操作,支持事务;Truncate属于DDL(Data Definition Language)操作,不支持事务;
3. Delete语句的操作可以回退,但Truncate Table语句的操作不能回退。 TrackbacksThe trackback URL for this entry is: http://think4v.spaces.live.com/blog/cns!B7E9CA656247B821!1009.trak Weblogs that reference this entry
|
|
|