SQL Serverの”インラインコメントブロック”トリックT-SQL

Transact-SQL(T-SQL)のSQLコードには、多くのプログラミング言語のコメントオプションに似たSQLコードをコメントする方法が二つあります。 まず、sqlの複数行をコメントアウトできる”スラッシュスター”(/*)コメントブロックがあります。 次に、同じSQL行のdash dash文字の右側にあるすべてのSQLをコメントアウトする”dash dash”(–)インラインコメントがあります。, をもってコメント手法は有効だと知られていましたが、実際には第三に有用な組み合わせることが重要です。 この他の組み合わせは、T-SQLの他の多くの有用なヒントやトリックにも役立ちます。

トリックは単にこれです:

ダッシュダッシュ(–)はスラッシュスター(/*)開始コメントブロックの有効性をコメントアウトし、終了スタースラッシュ(*/)終了コメントブロックの文字の前にダッシュダッシュ(–)コメントに注意してください。, ダッシュダッシュは、スラッシュスターコメントブロックを終了するスタースラッシュ終了コメントブロ しかし、スタースラッシュ(*/)はまだ有効ですが、コメント開始ブロックのないコメント終了ブロックがあるというトップの例ではエラーは発生しません。 この次の図のダッシュダッシュ前期スターダッシュのコメント終ブロックが必要となるこのフレキシビリティ機能する事が可能となります。 スターダッシュ終了ブロックの前にダッシュダッシュがなければ、コンパイルエラーが発生します。,

これは複数行のコメントメソッドですが、これを”インラインコメントブロック”と呼びます。コメントブロックの最初の行だけでインラインでオンとオフを切り替えることができます。 つまり、REPLACE ALLを使用すると、スクリプト内のこのブロックのすべてのインスタンスを他の識別文字と組み合わせて、常にコメントを残したい/*commentブロックと区別できるようにすることができます。

このメソッドを使用して、SQLスクリプト内のすべてのテストSQLをすばやくコメントまたはコメント解除することは、その一例です。,

すべてのテストSQLを”/*FOR TESTING ONLY”のようにラップすると、そのテキストのすべてのインスタンスをすばやく”–/*FOR TESTING ONLY”に置き換えて、SQLスクリプト内のすべてのテストステートメントをすばやく有効にすることができます。 これにより、最終コンパイルされたT-SQLからテストSQLをすばやく追加または削除でき、使用されていないときにパフォーマンスに影響を与えません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です