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