「Microsoft SQL Server Management Studio」は標準でSQLのコード整形を持っていない?
外部ツールを連携すると、Management Studio上でコード整形できます。
環境
- SQL Server 2012 Developer Edition
- SQL Convert (SQL整形) Ver1.0.4.5
事前準備
- SQL整形ツール「SQL Convert (SQL整形)」を下記のサイトからダウンロードして、
利用できる状態にしておきます。
Management Studioでの利用設定
外部コマンドの登録
- メニュー「ツール>外部ツール」を開く。
- 新規で下記の情報を登録する。
タイトル:任意 例)SQLConvert
コマンド:SQLConvert.exeまでのパス 例)C:\Program Files\SQLConvert_1_0_4_5\SQLConvert.exe
引数:$(ItemPath),1 - 「OK」を押す。
ツールバーへ登録
- メニュー「ツール>カスタマイズ」を開き、「コマンド」タブを選択する。
- 「ツールバー」を選択し、ドロップダウンから「SQL エディター」を選択する。
- 「コマンドの追加」ボタンを押し、カテゴリから「ツール」、コマンドから「外部コマンド1」を選択して「OK」を押す。
- カスタマイズダイアログを「閉じる」。
→ツールバー「SQL エディター」に「SQLConvet」ボタンが追加される。
SQLの整形
- 新しいクエリを開いて、SQLクエリを書く。
- クエリをいったん保存する。
- 先の手順で追加した「SQL Convert」ボタンを押す。
- 「再度読み込みますか?」というメッセージが出るので、「OK」を押す。
ところで・・・
外部ツール登録は便利ですが、下記の手順の方が早いかもしれないですね・・・。
- 「SQL Convert」を起動しておく。(GUIとして)
- 整形したいSQLをクリップボードにコピーする。
- SQL Convertの「実行」を押す。
- Management Studioにペーストする。