在sqlplus里:
set heading off
spool mvidx.sql
select 'alter index '||index_name||' rebuild tablespace TABLESPACE_NAME;'
from user_indexes;
spool off
然后编辑一下mvidx.sql,最后执行
set heading off
spool mvidx.sql
select 'alter index '||index_name||' rebuild tablespace TABLESPACE_NAME;'
from user_indexes;
spool off
然后编辑一下mvidx.sql,最后执行
set heading off
spool mvidx.sql
set heading off--将select出来的表头去掉,其实就是让你在编辑后来的sql文件省事一点
spool ... ---将sqlplus里所有显示输出到指定文件中
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;
/