在sqlplus里:
set heading off
spool mvidx.sql
select 'alter index '||index_name||' rebuild tablespace TABLESPACE_NAME;'
from user_indexes;
spool off
然后编辑一下mvidx.sql,最后执行

解决方案 »

  1.   

    能麻烦解释一下前两句的意思吗?
    set heading off
    spool mvidx.sql
      

  2.   

    在sqlplus里
    set heading off--将select出来的表头去掉,其实就是让你在编辑后来的sql文件省事一点
    spool ...  ---将sqlplus里所有显示输出到指定文件中
      

  3.   

    create procedure pro(p_tablesapce in varchar2)
    as
    cursor t_sor is
    select index_name from ind where TABLESPACE_NAME!='....' and table_name='...';
    str varchar2(100);
    begin
    for v_sor in t_sor loop
    str:='alter index '||v_sor.index_name||' rebuild tablespace '||p_tablesapce;
    execute immediate str;
    end loop;
    end;
    /