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

2021-09-30 12:58:14 字數 598 閱讀 4714

查詢資料庫索引的方法:

select * from user_indexes

由此我們可以查到該資料庫下面的所有索引資訊,然後批量生成sql重建語句。

sql的索引重建語句如下:

alter index pk_tf_t_spv_testindex  rebuild;

批量生成的方法是首先將查詢的資料庫index_name欄位全部複製,然後貼上到excle**中,在index_name的前面加上alter index,後面加上 rebuild;即可。之後sql語句就可以執行了。

但是有時候程式會報錯,出現以下錯誤資訊:

這是由於含有$字元的索引無法被重建,所以說我們應該將其篩選出來,執行篩選的**如下:

select * from user_indexes where index_name not in(select index_name from user_indexes where index_name like '%$%')

好了,經過這樣,篩選出的索引都是可以被重建的,直接重複上面的操作即可。

重建ORACLE資料庫索引

declare str varchar2 400 begin 重建oracle索引 for tmp idx in select tablespace name,owner,table name,index name from all indexes where owner hnacms and te...

批量插入oracle資料庫

odp技術,引數可以為陣列 注意事項 1 時間處理 防止資料庫中有date型別的資料,不設定格式則會出現無效月份的情況,如 new oracledate 2011 08 26 17 18 19 oracleglobalization og oracleglobalization.getclienti...

資料批量匯入Oracle資料庫

表resultxt 3 行載入成功 由於資料錯誤,0 行沒有載入。由於所有 when 子句失敗,0 行沒有載入。由於所有欄位都為空的,0 行沒有載入。為結合陣列分配的空間 65016位元組 63行 除繫結陣列外的記憶體空間分配 0位元組 跳過的邏輯記錄總數 0 讀取的邏輯記錄總數 3 拒絕的邏輯記錄...