truncate /drop /delete区别

1,666 阅读1分钟

01.用法

001.delete

语法:delete from 表名 where 条件

意思:delete是DML语句,(无where条件)删除时,清除表所有数据,但保留表的结构;不释放所占空间。

002.drop

语法:drop table 表名

意思:drop是DDL语句,删除时,清除所有表数据也删除表的结构,释放所占空间。

003.truncate

语法:truncate table 表名

意思:truncate是DDL语句,删除时,清除表所有数据,但保留表的结构;释放所占空间。

02.执行效率

drop>truncate>delete

03.事务方面

001.delete

在未提交事务前,可以事务回滚rollback;

002.drop

会隐性事务结束,不能事务回滚rollback;

003.truncate

会隐性事务结束,不能事务回滚rollback;

04.补充

上方以Oracle数据库操作...