Oracle如何批量重建資料庫索引
查詢資料庫索引的方法:
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如何批量重建資料庫索引
查詢資料庫索引的方法: select * from user_indexes 由此我們可以查到該資料庫下面的所有索引資訊,然後批量生成sql重建語句。 sql的索引重建語句如下: alter index PK_TF_T_SPV_TESTINDEX rebuild;
oracle批量修改資料庫的表結構
如果資料庫有些表的表結構相同,想修改這些表的表結構的話,使用如下語句: DECLARE CURSOR TEMP IS SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME LIKE ' %TEST%'
重建資料庫索引等SQL常用語句
壓縮資料庫: --清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG --截斷事務日誌: BACKUP LOG 庫名 WITH NO_LOG --收縮資料庫 DBCC SHRINKDATABASE(庫名) --收縮
資料庫索引(Oracle和MySql)
索引概念 索引是關係資料庫中用於存放每一條記錄的一種物件,主要目的是加快資料的讀取速度和完整性檢查。建立索引是一項技術性要求高的工作。一般在資料庫設計階段得與資料庫結構一起考慮。應用系統的效能直接與索引的合理直接有關。 一.Oracle索引 1.索引型別 1)非唯一索引(最常用)UonUnique。
oracle script: 重建索引
REM ============================================================= REM rebuild_index.sql REM 2013-11-14 REM Database Version : 7.3.X and
oracle關於批量執行資料庫的操作
查詢樹結構的sql:select * from T_oa_goods_type connect by prior id = parent_id start WITH id= '01'批量新增sql:insert all into tablename values() int
資料庫索引(Oracle和Mysql)學習總結
索引概念: 索引是關係資料庫中用於存放每一條記錄的一種物件,主要目的是加快資料的讀取速度和完整性檢查。建立索引是一項技術性要求高的工作。一般在資料庫設計階段的與資料庫結構一道考慮。應用系統的效能直接與索引的合理直接有關。 一、Oracle索引 1、索引型別 列
Delphi重建與刪除Foxpro(DBF)資料庫索引檔案CDX
我發現DBF檔案資料的一個大祕密,因為要用到TBatchMove操作DBF檔案,需要使用索引,如果這個DBF檔案沒有包含索引,可以使用下面的 SQL建立索引: create index 索引名 on "表名.dbf"(欄位名); 但是如果這個DBF檔案已經包含索引,可是
oracle中重建索引
當我們建立索引時,oracle會為索引建立索引樹,表和索引樹通過rowid(偽列)來定位資料。當表裡的資料發生更新時,oracle會自動維護索引樹。但是在索引樹中沒有更新操作,只有刪除和插入操作。 例如在某表id列上建立索引,某表id列上有值“101”,當我將“101”更
oracle與mysql資料庫批量插入資料
批量插入資料時,入坑了,特總結如下: mysql資料庫批量插入方法sql: INSERT INTO users(name, age) VALUES('ccc', 333), ('aaa', 222), ('bbb', 111); oracle資料庫批量插入方法sql
Oracle資料庫索引培訓——201609
1. 資料庫發展概要介紹 觀點:關係資料庫在子應用中還是會繼續存在,隨著資料大爆炸的不斷升級,關係資料庫將會更方便的遷移到大資料平臺。大資料引導消費、大資料支撐模型、大資料輔助決策 將 會是一個商業常態。 2. Oracle優化器(RBO與CBO) Oracl
記一次Oracle分割槽表全域性索引重建的過程
1、查詢資料庫各個表空間利用率: SELECT Upper(F.TABLESPACE_NAME) "表空間名", D.TOT_GROOTTE_MB "表空間大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
Elasticsearch5.0 Java Api(六) -- 批量導入索引
over play ket gif ktr exception ioe ring sea 將計算機本地的.json格式文件中的數據,批量導入到索引庫中 1 package com.juyun.test; 2 3 import java.io.Buf
Mybatis+Oracle --批量插入
tar 方式 sys ctc .net util dual 博客 -- Oracle自增長ID: 參考博客:Oracle數據庫創建表ID字段的自動遞增 mybatis語句 參考博客:點評 ibatis+oracle 批量插入的三種方法. 參考第三種 參考博客:mybatis
oracle批量刪除某個用戶下的所有表
devel all 查詢 sele rom 所有 log where 刪除 打開sql developer,輸入如下語句,把USERNAME替換為需要刪除的的用戶名 SELECT ‘DROP table ‘||table_name||‘;‘ FROM all_tab
oracle 查詢不走索引的範例分析
列名 name spa 增加 from 信息 插入 類型 字段 like 後%位置不走索引問題 create table t2 as select * from dba_objects;——創建表 create index idx_t2_name on t2(object_
Oracle批量操作數據庫
med strong 批量插入 自增 charge parameter 插入 seq weight 1:批量插入 <insert id="insertBatch" parameterType="Java.util.List" > insert into REC
iOS - Mac 重建 Spotlight 索引
使用 是把 情況下 用戶 分享 設置 替換 想要 enabled 前言 最近發現很多 mac 用戶反映自己的 mac 系統顯示內存占用高達 200 多 Gb,可是實際上自己下載的應用程序根本沒那麽多,使用專業的內存掃描工具掃的結果跟系統本身顯示的完全不一樣。那麽出現這個問
Oracle 11g 預估索引大小
explain plan for dbms_xplan.display estimated index siz 一、創建索引註意事項1、預估索引大小2、查看索引表空間可用空間大小3、查看臨時表空間大小4、業務空閑期創建5、可以考慮在線、並行、nologging模式二、預估索引方法操作步驟如下:SQ
oracle批量增加數據
BE loop invoice exc IT message ber into num 記工作需要用到的一個批量插入數據的腳本。 declare code_ number(10) := 100000; num_ number(10) := 2000000; er