首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

如何在oracle里批量rebuild索引

2014-01-28 
如何在oracle里批量rebuild索引?我在存储过程里先从sys.Allindex里取出了索引名称, 然后alter index 索引名

如何在oracle里批量rebuild索引?

我在存储过程里先从sys.Allindex里取出了索引名称,
然后alter index 索引名 rebuild.
这样做会在alter那句话里报错,是不是这样的方式不可行?
我单独在存储过程里运行alter index...这句话也出错,不知道有没有别的解决方法?

------解决方法--------------------------------------------------------
spool d:\rebuildindex.sql
select 'alter index '|| index_name|| ' rebuild' from dba_indexes;
spool off
@ d:\rebuildindex.sql;
------解决方法--------------------------------------------------------
如果是在线的话,而且数据量大,并且高度并发的话.千万不要批量做.

要不然你后悔都来不急.

        

热点排行