ITPub博客

首页 > 数据库 > Oracle > Truncate table and Delete table different

Truncate table and Delete table different

原创 Oracle 作者:tjsxxl 时间:2011-02-24 21:02:43 0 删除 编辑
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事
务日志中记录页的释放。 
TRUNCATE TABLE:删除内容、释放空间但不删除表结构定义。
DELETE TABLE:删除内容不删除表结构定义,不释放空间。
DROP TABLE:删除内容和表结构定义,释放空间。
TRUNCATE 删除表比较快,但删除的数据不能恢复,无法rollback,只能删除
表中的所有数据。
delete 删除比truncate慢,删除的数据可以恢复,可以跟where条件删除某
些指定记录。
delete 记录是一条条删的,所删除的每行记录都会进日志,而truncate一次
性删掉整个页,因此日志里面只记录页释放。
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10685580/viewspace-1046453/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: SQL sequence 概述
请登录后发表评论 登录
全部评论
  • 博文量
    20
  • 访问量
    40958