按使用者批量重建索引:
按使用者將此使用者下面非臨時表上面的索引全部重建,此過程建議在
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
'hs_user'
); --
輸入使用者名稱
end;
Oracle按使用者批量重建索引
按使用者批量重建索引 按使用者將此使用者下面非臨時表上面的索引全部重建,此過程建議在sys使用者下面執行 create or replace procedure batch rebuild index user name in varchar2 is s sql varchar2 500 accou...
Oracle重建索引
如果表更新比較頻繁,那麼在索引中刪除標示會越來越多,這時索引的查詢效率必然降低,所以我們應該定期重建索引來消除索引中這些刪除標記。一般不會選擇先刪除索引,然後再重新建立索引,而是rebuild索引。在rebuild期間,使用者還可以使用原來的索引,並且rebuild新的索引時也會利用原來的索引資訊,...
Oracle如何批量重建資料庫索引
查詢資料庫索引的方法 select from user indexes 由此我們可以查到該資料庫下面的所有索引資訊,然後批量生成sql重建語句。sql的索引重建語句如下 alter index pk tf t spv testindex rebuild 批量生成的方法是首先將查詢的資料庫index ...