[20111219]查詢與刪除重新的索引.txt

lfree發表於2011-12-19
[20111219]查詢與刪除重新的索引.txt

工作需要,要查詢哪些索引重複索引,我記得以前的toad帶的知識庫裡面的有一個指令碼,可以確定,可以找了半天沒有發現,
新版的toad 9.X以上的知識庫排版查詢沒有以前方便(自己感覺).
google找到如下連結:




SELECT
   /*+ RULE */
   tab_owner.name owner, t.name table_name,
   o1.name || '(' || DECODE(bitand(i1.property, 1), 0, 'N', 1, 'U', '*') || ')' included_index_name ,
   o2.name || '(' || DECODE(bitand(i2.property, 1), 0, 'N', 1, 'U', '*') || ')' including_index_name
FROM  sys.USER$ tab_owner, sys.OBJ$ t, sys.IND$ i1, sys.OBJ$ o1, sys.IND$ i2, sys.OBJ$ o2
WHERE i1.bo# = i2.bo# AND i1.obj# <> i2.obj# AND i2.cols >= i1.cols AND i1.cols > 0 AND
   i1.cols = ( SELECT /*+ ORDERED */ COUNT(1) FROM sys.ICOL$ cc1, sys.icol$ cc2
               WHERE cc2.obj# = i2.obj# AND cc1.obj# = i1.obj# AND
                     cc2.pos# = cc1.pos# AND cc2.COL# = cc1.COL#) AND
   i1.obj# = o1.obj# AND i2.obj# = o2.obj# AND t.obj# = i1.bo# AND
   t.owner# = tab_owner.USER# AND tab_owner.name LIKE '%'
ORDER BY 1, 2




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-713531/,如需轉載,請註明出處,否則將追究法律責任。

相關文章