LoginSignup
1
2

More than 3 years have passed since last update.

Visual Studio、および、SQL Server Management StudioにおけるApex SQL Refactor(コードのフォーマット)の概要について

Posted at

Apex SQL関連記事

  • Visual Studio、および、SQL Server Management StudioにおけるApex SQL Refactor(コードのフォーマット)の概要について
  • SQLフォーマットのプロファイルの項目説明とサンプルについて

概要

本資料にて、Apex SQL RefactorというVisual Studio(VS)、および、SQL Server Management Studio(SSMS)にて利用可能な無料の拡張機能を紹介します。本ツールは多機能でありますが、SQL整形ツールとしての利用を想定してます。

image-20200424121751212.png

引用元:Visual Studio Maketplaceのスクリーンショット

Apex SQL Refactorとは

Visual Studio(VS)、および、SQL Server Management Studio(SSMS)にによるSQL Server開発時に利用可能なフォーマットおよびリファクタリングの拡張機能です。下記のような機能があるようです。

  • SQLのフォーマット
  • カスタムフォーマットのプロファイルの共有
  • フォーマットの一括適応
  • SQLのフォーマット難読化(フォーマットをぐちゃぐちゃにする!?)
  • スキーマテーブル名とスキーマまたはエイリアスで列を修飾
  • 使われていない変数やパラメータをハイライトmクリーンアップ
  • 主キーをサロゲートキーに置き換え
  • 依存関係を崩さずにパラメータを追加、削除、変更
  • SQLコードを、スカラまたはテーブル関数、ストアドプロシージャ、ビューにカプセル化
  • 大きなテーブルを分割
  • SQLコードを同等の言語固有のクライアントコード(Java、C#、C++、VB.NET、PHP、RubyまたはDelphi)に変換

下記サイトより、ダウンロード可能です。

また、フォーマット機能のみを保持したWebサービスを、Online SQL Formatterとして公開しているようです。

image-20200424125837824.png

引用元:サイトのスクリーンショット

Apex SQL Refactor情報源について

以下の記事が、英語ではありますが、参考になります。

番号 記事名 記事概要
1 ApexSQL Refactor – Overview 機能の全体像が記載されている
2 Beautify your SQL code using SQL formatter features フォーマットの基本手順が記載されている
3 How to customize SQL formatting profiles フォーマットプロファイル設定の詳細手順が記載されている
4 Tips and tricks for using ApexSQL Refactor SQL formatting options – General options, Capitalization and Comments フォーマットの設定値が記載されている①
5 Tips and tricks for using ApexSQL Refactor SQL formatting options – Parameters, Columns, Joins, and Flow control フォーマットの設定値が記載されている②
6 Formatting option mockups and examples フォーマットの設定値が記載されている③
7 ApexSQL Refactor Command Line Interface (CLI) switches コマンドラインからフォーマットを実施する方法が記載されている
8 SQL formatter and code refactoring articles 記事一覧が記載されている
9 ApexSQL Refactor knowledgebase ナレッジ集が記載されている
10 FAQs ApexSQL Refactor ApexSQLFAQ集が記載されている

フォーマットの実施方法について

記事(Beautify your SQL code using SQL formatter features)によれば、①表示しているファイルに実施する方法、②特定のフォルダにあるファイルに実施する方法、③コマンドラインから実施する方法があり、柔軟な利用が実施可能です。

  1. 表示しているファイルに実施する方法

Format SQL command

引用元:Beautify your SQL code using SQL formatter features

  1. 特定のフォルダにあるファイルに実施する方法

Format SQL scripts window

引用元:Beautify your SQL code using SQL formatter features

  1. コマンドラインから実施する方法

CLI commands

引用元:Beautify your SQL code using SQL formatter features

現在の課題について

課題1 「特定のフォルダにあるファイルに実施する方法」、および、「コマンドラインから実施する方法」を用いる場合に、ファイルのエンコードが「UTF-8」になってしまうこと

既存のプロジェクトにて、「shift_jis」を標準としている場合に、注意が必要となります。

以上です。

次回以降にて、具体的な利用方法を記載します。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2