【Excel】RelaxToolsでSQLを整形する

前提

・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#
タイトルとURLをコピーしました