Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544435
  • 博文数量: 92
  • 博客积分: 980
  • 博客等级: 准尉
  • 技术积分: 1427
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-25 20:34
文章分类

全部博文(92)

文章存档

2015年(3)

2014年(15)

2013年(27)

2012年(38)

2011年(9)

分类: 数据库

2011-11-04 00:31:26

重新组织表 ReOrg
作用:通过对表的重新组织来消除row Migration ;
方法1:将表重新export然后在import
方法2:
            
方法3: 创建一个新表,然后把老表的数据一条一条的插入到新表中;
            
            这样,m是没有row Migration的;
 
truncate表(截取表、清空)
    删除表中的全部记录,同时,重置hwm(high water mark);released used spaces;
    delete不会重置hwn;
    index也会被清除掉;
    没有产生undo数据,不能被回滚;
    删除触发器不会被执行;
    被外键关联的表,不能truncate;
 
drop表
drop talbe;
 
删除列
check point 1000的意思是:在删除一列产生undo信息时,规定每删除处理1000行,触发一个checkpoint,将undo信息重新利用,数据写磁盘;
如果在删除列过程中,instance当了,再重新启动instance后,需要继续上次的操作
 
注意,在改变列名时,会:
 
 
使用unused标签
作用:对要删除的列,先打上不用的标签,然后,在以后在移除;
优点:只是标记,不涉及到磁盘的释放;
           打上标签的列,不会被访问,查询时也查询不到;desc也看不到;
           增加新的列可以和打了标签的列名一样;
           删除多列的时候,可以先把多列打上标签,然后再一起删除;
           先标记:
           然后删除标记的列:
            
 




阅读(1497) | 评论(0) | 转发(0) |
0

上一篇:Congos

下一篇:不明白

给主人留下些什么吧!~~