前提
・RelaxToolsがインストールされていること
・インストール方法は以下を参照
【excel】excelを右クリックで読み取り専用で開く
手順
1.[表示]-[RelaxToolsタブ表示]の「RelaxApps」にチェックを入れる
2.任意のセルに整形したいSQLを張り付ける
3.「SQLの美しすぎるSQL整形を押す」の▼を押して設定を任意に変更する。ここでは以下とする
4.上記のセルにフォーカスを置いた状態で、[RelaxApps]の「SQLの美しすぎるSQL整形」を押す
5.結果をテキストエディタに張り付けて「XXX.sql」で保存し、sakuraエディタで開く
※拡張子をsqlにしてsakuraエディタで開くと、予約語(SELECT等)に色が付いて見やすくなる
結果
SELECT i.obj#,
i.samplesize,
i.dataobj#,
NVL(i.spare1, i.intcols),
i.spare6,
DECODE(i.pctthres$, NULL, NULL, MOD(TRUNC(i.pctthres$ / 256), 256)),
ist.cachedblk,
ist.cachehit,
ist.logicalread
FROM ind$ i,
ind_stats$ ist,
( SELECT enabled,
MIN(cols) unicols,
MIN(TO_NUMBER(BITAND(defer, 1))) deferrable#,
MIN(TO_NUMBER(BITAND(defer, 4))) valid#
FROM cdef$
WHERE obj# = :1
AND enabled > 1
GROUP BY
enabled
) c
WHERE i.obj# = c.enabled(+)
AND i.obj# = ist.obj#(+)
AND i.bo# = :1
ORDER BY
i.obj#