怎样重新建立全部索引

luhongjun 2004-11-18 09:17:24
oracle9i数据库。
想把所有的索引都重新建立一遍,怎样完成。最好不用imp重新倒入。

...全文
157 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaokeke2004 2004-11-18
  • 打赏
  • 举报
回复
写错了,是:select 'ALTER INDEX ' || index_name || ' REBUILD TABLESPACE tbspace_name;' FROM user_indexes;
zhaokeke2004 2004-11-18
  • 打赏
  • 举报
回复
1.产生重新创建索引的脚本
SQL>spool c:\reb_index.sql
SQL>select 'ALTER INDEX REBUILD ' || index_name || ' TABLESPACE SPACE_NAME;' FROM user_indexes;
SQL>spool loff
wangjingjing390 2004-11-18
  • 打赏
  • 举报
回复
可以借助SQL PLUS
首先
set pagesize 0 feedback off
然后
select
'alter index ' || index_name || ' rebuild;'
from
user_indexes;
把结果spool到一个文件里,把文件的头和尾巴中不是Oracle脚本的部分去掉,然后把文件作为脚本在SQL PLUS里执行

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧