orcl索引失效,重建所有索引,或者根据命名空间重建所有索引
来源:互联网 发布:俄罗斯啄木鸟 知乎 编辑:程序博客网 时间:2024/06/06 20:45
create or replace procedure p_rebuild_all_index
(tablespace_name in varchar2,--这里是表空间名,如果不改变表空间,可以传入null
only_unusable in boolean) --是否仅对无效的索引操作
as
sqlt varchar(200);
begin
--只取非临时索引
for idx in (select index_name, tablespace_name, status from user_indexes where temporary = 'N') loop
--如果是如重建无效的索引,且当索引不是无效时,则跳过
if only_unusable = true and idx.status <> 'UNUSABLE' then
goto continue;
end if;
if (tablespace_name is null) or idx.status = 'UNUSABLE' then
--如果没有指定表空间,或索引无效,则在原表空间重建
sqlt := 'alter index ' || idx.index_name || ' rebuild ';
elsif upper(tablespace_name) <> idx.tablespace_name then
--如果指定的不同的表空间,则在指定表空间待建索引
sqlt := 'alter index ' || idx.index_name || ' rebuild tablespace ' || tablespace_name;
else
--如果表空间相同,则跳过
goto continue;
end if;
dbms_output.put_line(idx.index_name);
EXECUTE IMMEDIATE sqlt;
<<continue>>
null;
end loop;
end;
/*
功能:重建索引。
说明:如果表空间参数传入null,则在原表空间内重建索引,否则在目标表空间重建索引。
如果表空间相同,则跳过。
only_unusable表示是否只对无效的索引进行重建
作者:Lsetea, 2017年12月21日
突然找到的,可能是网上神仙的资源,如果需要删除可以联系我删除
*/
- orcl索引失效,重建所有索引,或者根据命名空间重建所有索引
- 重建所有表索引
- 重建所有索引(Oracle)
- 重建所有索引
- 重建数据库表所有索引
- ORACLE重建所有的索引
- 重建数据库表所有索引
- 重建和失效索引
- 重建失效索引
- 一次性重建所有聚集索引,方便释放空间
- sqlserver重建所有索引存储过程
- sqlserver重建所有索引的存储过程
- Oracle索引失效和重建
- SqlServer 索引失效问题?重建索引
- 重建索引
- 索引重建
- 重建索引
- 索引重建
- Recyclerview多条目加载
- session和ip的对应关系
- 移动磁盘磁盘结构损坏且无法读取要如何办啊
- Angular2-使用Angular CLI快速搭建工程
- OpenGL入门学习
- orcl索引失效,重建所有索引,或者根据命名空间重建所有索引
- 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
- 【剑指**】5.替换空格
- GYM 101522B. Bacteria Experiment
- Tablayout+Frament+ViewPager
- C++学习之入门求平均数
- Maven导入建立父子项目时的问题
- Android SDK | API level 24 | GestureDetector
- WebView简单使用