ITPub博客

首页 > 数据库 > Oracle > Truncate table时不管使用drop storage或reuse storage都会讲HWM重新设置

Truncate table时不管使用drop storage或reuse storage都会讲HWM重新设置

原创 Oracle 作者:kakaxi9521 时间:2017-05-09 16:59:20 0 删除 编辑
A, B 为两个Table . 
A, B 的数据分别放在 erp_data  表空间下  
A, B 的索引分别放在 erp_indx 表空间下 
那么
我们使用下面的两个语句删除两个表中的数据 
Truncate table A  drop    storage  ;  
Truncate table B reuse storage ; 
得到的结果将是:

Truncate table A  drop    storage  ;  
--data :   数据部分所在的extent 空间会被释放(释放回收到 minextents
             个extent),腾出来的空间可以供其它segment 使用 。 
--index :  A表的index部分会数据删除,extent部分也被释放,剩下第一个extent 
--hwm :   会将HWM重新设置到第一个Block的位置(hwm会改变). 


Truncate table B  reuse  storage  ;    
--data :   数据部分所在的extent 空间不会被回收(仅仅数据会被删 
       除),数据删除之后的freespace 空间只能供本表使用,不可
       以供其它 segment 使用 。   
--index :  B表的index部分会数据删除,但是保留extent 部分 
--hwm :   会将HWM重新设置到第一个Block的位置(hwm会改变).

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

下一篇: 静态监听
请登录后发表评论 登录
全部评论

注册时间:2009-04-13

  • 博文量
    136
  • 访问量
    179046