教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> PL/SQL >> 教你学会truncate和delete的区别 RSS订阅
教你学会truncate和delete的区别
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  一、delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些.
  
  Truncate table does not generate rollback information and redo records so it is much faster than delete.
  
  In default, it deallocates all space except the space allocated by MINEXTENTS unless you specify REUSE STORAGE clause.
  
  二、不从tablespace中腾出空间,需要
  
  ALTER TABLESPACE AAA COALESCE; 才有空间
  
  三、truncate 调整high water mark 而delete不.truncate之后,TABLE的HWM退回到 INITIAL和NEXT的位置(默认)
  
  delete 则不可以。
  
  四、truncate 只能对TABLE
  
  delete 可以是table,view,synonym
  
  五、TRUNCATE TABLE 的对象必须是本模式下的,或者有drop any table的权限 而 DELETE 则是对象必须是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的权限

来源:upschool.com.cn
作者:
关键字:delete,区别
发表日期:2007-1-6 0:29:42

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:理解NULL是如何影响IN和EXITS语句的   下一篇:数据库手册:速查Oracle函数列表


2008-12-3 6:25:17
本文的相类似文章
  • 新旧SpeedStep技术的区别
  • 杀毒软件跟防火墙的根本区别!
  • BLOB/CLOB/LONG/LongRaw数据类型的区别
  • CHAR,VARCHAR,VARCHAR2类型的区别与使用
  • truncate,delete,drop的异同点
  • linux环境下如何undelete
  • Linux中禁止Ctrl-Alt-Delete
  • IBM 有哪些开放集群系统, 它们的区别是什么?
  • 教你学会truncate和delete的区别
  • v$sqlarea,v$sql,v$sqltext提供的sql语句区别?
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com