自动重建索引
程序员文章站
2022-09-11 08:14:23
1.shell脚本的方式 index_re.sh sqlplus / as sysdba <
1.shell脚本的方式
index_re.sh
sqlplus / as sysdba <<EOF
spool /tmp/i.sql rep
select 'alter index '||owner||'."'||index_name||'" rebuild;' from dba_indexes where owner='SCOTT' and status='UNUSABLE';
spool off
ho sed '/^alter index /p' -n /tmp/i.sql > /tmp/i1.sql
start /tmp/i1.sql
EOF
2.匿名PLSQL
begin
for i in (select index_name from user_indexes where status = 'UNUSABLE') loop
execute immediate 'alter index "'||i.index_name||'" rebuild';
end loop;
end;
/
3.调用过程
create or replace procedure index_rebuild
is
begin
for i in (select index_name from user_indexes where status = 'UNUSABLE') loop
execute immediate 'alter index "'||i.index_name||'" rebuild';
end loop;
end;
/
exec index_rebuild;
下一篇: js异步编程的方法和原理详解
推荐阅读
-
bat批处理之windows自动启动
-
详述IntelliJ IDEA 中自动生成 serialVersionUID 的方法(图文)
-
SpringBoot AOP控制Redis自动缓存和更新的示例
-
Gridview自动排序功能的实现
-
bat批处理之windows自动启动
-
如何通过配置自动实现ValueList中hql语句的整型参数转换
-
gridview的buttonfield获取该行的索引值(实例讲解)
-
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
-
详解jenkins自动部署springboot应用的方法
-
Android简单实现无限滚动自动滚动的ViewPager