SQL整形機能やANSI SQLカラー表示機能を持ったシンプルなEclipse用プラグインのソースコード
BlancoSqlEditorPluginは、SQL整形とSQLカラー表示が特徴の オープンソースEclipseプラグインです。BlancoSqlEditorPluginのソースコードを ここに提供します。
BlancoSqlEditorPluginを使うと、字下げや改行が乱れたSQL文を 一定のルールに則って整形加工することができます。
SQL文の字下げや改行が乱れていると、単に見栄えが悪いだけに留まらず、人間がその内容を誤解してしまうことの一因ともなりかねません。それらの問題を BlancoSqlEditorPluginは解決することができます。
今回乗りビジョンアップにおける変更点は下記のようになります。
・INTERSECT, EXCEPTについて、UNIONと同様の字下げを行うように変更。
・ONの整形に対応。(INNER JOIN などの際に ONは利用されます)
・USINGの整形に対応。 一方 LEFTでの改行について、これは実施しないように仕様を変更。
いずれも実際の業務システム開発に携わる実務経験豊かなメンバーから出された要望に対応した形となります。
SQL整形の難しいところは、SQL文の実務をもとにして初めて妥当なSQL整形ルールが導出できるという点です。今回 LEFTでの改行を廃止して ONおよびUSINGで改行するようになったのは、重要な判断であろうと考えています。
なお、こちらのプラグインはSQL整形を実現するオープンソースライブラリ blancoSqlFormatter を内部的に利用しています。BlancoSqlEditorPluginのSQL整形は blancoSqlFormatterが実現しています。
ソフト名: | BlancoSqlEditorPlugin ソースコード版 |
---|---|
動作OS: | 汎用 |
機種: | 汎用 |
種類: | GPL |
作者: | いがぴょん |