Oracle按使用者批量重建索引

2021-09-02 06:46:21 字數 968 閱讀 6446

按使用者批量重建索引:

按使用者將此使用者下面非臨時表上面的索引全部重建,此過程建議在sys使用者下面執行:

create or replace procedure batch_rebuild_index(user_name in varchar2) is

s_sql   varchar2(500);

account number := 0;

begin

for line2 in (select t.owner, t.index_name

from all_indexes t

where t.owner = upper(user_name)

and t.table_type = 'table'

and t.temporary = 'n'

and t.index_type = 'normal') loop

s_sql   := 'alter index ' || line2.owner || '.' || line2.index_name ||

' rebuild';

account := account + 1;

execute immediate s_sql;

end loop;

dbms_output.put_line(account);

exception

when others then

dbms_output.put_line(sqlerrm);

end batch_rebuild_index;

過程在sys使用者下面建立完成後,用下面的**調整建立好的儲存過程:

begin

-- call the procedure

batch_rebuild_index(user_name => 'hs_user'); --輸入使用者名稱

end;

ORACLE 索引批量重建

按使用者批量重建索引 按使用者將此使用者下面非臨時表上面的索引全部重建,此過程建議在 sys使用者下面執行 create or replace procedure batch rebuild index user name in varchar2 is s sql varchar2 500 acco...

Oracle重建索引

如果表更新比較頻繁,那麼在索引中刪除標示會越來越多,這時索引的查詢效率必然降低,所以我們應該定期重建索引來消除索引中這些刪除標記。一般不會選擇先刪除索引,然後再重新建立索引,而是rebuild索引。在rebuild期間,使用者還可以使用原來的索引,並且rebuild新的索引時也會利用原來的索引資訊,...

Oracle如何批量重建資料庫索引

查詢資料庫索引的方法 select from user indexes 由此我們可以查到該資料庫下面的所有索引資訊,然後批量生成sql重建語句。sql的索引重建語句如下 alter index pk tf t spv testindex rebuild 批量生成的方法是首先將查詢的資料庫index ...