Delete、truncate、drop删除数据的区别

1.delete语句执行删除,还能恢复数据。

Truncate table 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。

(2)表和索引所占空间。

   当表被Truncate后,这个表和索引所占用的空间会恢复到初始大小,

   delete操作不会减少表或索引所占用的空间。

drop语句将表所占用的空间全释放掉。

(3)一般而言,drop > truncate > delete

(4)应用范围。

    TRUNCATE 只能对TABLE;         DELETE可以是table和view

(5)TRUNCATE 和DELETE只删除数据, DROP则删除整个表(结构和数据)。

等。

猜你喜欢

转载自www.cnblogs.com/txf0324/p/11038377.html