SQLの整形

SQLの整形

既存のSQLを人に優しい様式に整形する。

CREATE TABLE 作業スキーマ.ワーク

   SELECT カラム1           , カラム2         , ...

                    FROM スキーマ1.テーブル1   TbX

                    LEFT JOIN スキーマ.テーブル2 TbY ON TbY.主キー = TbX.主キー

                    WHERE  カラム3        =  定数3            AND

                                   カラム4       <>  定数4

         GROUP BY 1, 2

;

・英大文字、小文字で区別がない予約後を英大文字にする

 ・重要な予約語ごとに4字ずつ字下げする

・SELECTのカラムは一定間隔にする

・WHEREの比較演算子の位置を揃える

・行末の空白は除く

演算子の前後、カンマの直後は空白 OR 改行とする

・改行、文字コードを一定(LF, UTF8)とする

・TabStopは空白4字に置き換える

・・・などとしていると解読しやすい気がする

そこで、自前で以下の整形プログラムを作成した。

URL https://github.com/murakami668/golang.git