自動生成建立索引指令碼

2021-06-05 04:21:31 字數 633 閱讀 4047

select table_name,index_name,

'create index ' ||index_name|| ' on '|| table_name||' ('||ltrim(max(sys_connect_by_path(dic.column_name, ',')), ',')||');'

from (select 

di.table_name,

di.index_name,               

dic.column_name,

dic.column_position child,

dic.column_position - 1 father

from dba_ind_columns dic, dba_indexes di

where dic.index_owner = 'netsplatdata'

and dic.index_name = di.index_name

and di.owner = 'netsplatdata'

start with dic.father = 0

connect by prior dic.child = dic.father

group by table_name,index_name

elasticsearch 自動刪除索引指令碼

指令碼 原文 背景 需要定期清理的索引的字尾日期格式為yyyy.mm.dd,如 project index 2017.10.01 思路 通過 cat indices介面可以獲取當前es全部索引資訊,取第三列為索引名。過濾出索引名中帶有的日期字串,然後進行日期比較,早於10天前的日期便可通過日期模糊匹...

mysql表結構及索引指令碼

mysql索引 1.primary key 主鍵索引 mysql alter table table name add primary key column 2.unique 唯一索引 mysql alter table table name add unique column 3.index 普通...

sql 指令碼建立索引

之前從沒有用sqlserver資料庫處理過大資料量的表,都是用oracle,然後一般為資料量較大的表新增索引或主鍵都是用plsql工具,今天正好需要為一張儲存於sqlserver資料庫的千萬級資料表增加索引,於是遇到了下面一系列的問題。我開始想當然的右鍵需要增加索引的表名 設計 管理索引和建 新增索...