truncate table : 删除内容,释放空间(表中数据会被删除,但不会进入oracle回收站,直接删除),不删除定义
delete table : 删除内容,不释放空间(表中数据虽被删除,但是数据所用空间依然被占用),不删除定义
删除定义的是drop table
同时truncate会比delete执行要快,跟释放空间有关,truncate后数据直接删除
truncate table删除数据是通过释放表空间中存储数据页来删除数据的
delete table先是一行一行删除,并且会记录所删除的每一行