top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
SQL整形とSQLカラー表示が特徴の Eclipseプラグインである BlancoSqlEditorPlugin 最新版をリリースします。
SQL整形を実現するオープンソースライブラリ blancoSqlFormatterの最新版をリリースします。
blancoSqlFormatterを利用すると SQLの字下げや改行といったSQLの整形について、ある一定のルールをもって整形加工することができます。BlancoSqlEditorPluginのSQL整形は、この blancoSqlFormatterが実現しています。
変更点は下記のようになります。
INTERSECT, EXCEPTについて、UNIONと同様の字下げを行うように変更。
ONの整形に対応。(INNER JOIN などの際に ONは利用されます)
USINGの整形に対応。
一方 LEFTでの改行について、これは実施しないように仕様を変更。
いずれも実際の業務システム開発に携わる実務経験豊かなメンバーから出された要望に対応した形となります。SQL整形の難しいところは、SQL文の実務をもとにして初めて妥当なSQL整形ルールが導出できるという点です。いがぴょんは 実務でのSQL文の経験が乏しいので、こういう判断はできないのです。今回 LEFTでの改行を廃止して ONおよびUSINGで改行するようになったのは、重要な判断であろうと考えています。
SQL整形とSQLカラー表示が特徴の オープンソースEclipseプラグインである BlancoSqlEditorPluginの最新版をリリースします。今回の変更点は SQL整形ライブラリ blancoSqlFormatter の最新版への置き換えです。変更点の詳細については blancoSqlFormatterの変更点を確認下さい。
BlancoSqlEditorPluginは 字下げや改行が乱れたSQL文を 一定のルールに則って整形加工するために活躍する、とても便利なツールであると私は考えます。SQL文の字下げや改行が乱れていると、単に見栄えが悪いだけに留まらず、人間がその内容を誤解してしまうことの一因ともなりかねないからです (私はこれを SQL文の字下げオフサイドトラップと呼んだことがあります)。このツールには私自身 SQL整形や SQL予約語の確認などの際に 大変重宝して利用させていただいています。(blancoSqlFormatterおよびBlancoSqlEditorPluginは、[replace-link:blanco Framework]に協力いただいている2名の方に初期版を開発していただきました。私の力では こんな難易度の高いものは絶対に新規開発できませんもの…)
SQL整形のニーズは 世間でも高いようでして、BlancoSqlEditorPluginは [replace-link:blanco Framework]の構成要素のなかで最もダウンロード数の多いプロダクトのひとつとなっています。
関連する日記