Transact-SQL デバッガの基礎
Transact-SQL デバッガを使用すると、Transact-SQL コードの実行時の動作を確認してエラーを検出できます。データベース エンジン クエリ エディタ ウィンドウをデバッグ モードに設定した後、特定のコード行で実行を一時停止し、Transact-SQL ステートメントで使用されている (またはステートメントから返される) 情報やデータを調べることができます。
Transact-SQL コードの操作
Transact-SQL デバッガでは、データベース エンジン クエリ エディタ ウィンドウがデバッグ モードのときに Transact-SQL コードに対して次の操作を行うことができます。
個々の Transact-SQL ステートメントにブレークポイントを設定する。
デバッガを起動すると、デバッガはクエリ エディタ ウィンドウ内の最初のコード行で一時停止します。設定した最初のブレークポイントまで実行するには、続行機能を使用します。続行機能は、現在一時停止しているウィンドウの場所から次のブレークポイントまで実行するためにも使用できます。
次のステートメントにステップ インする。
ステートメントのセット内を 1 つずつ移動して、その動作を確認できます。
ストアド プロシージャまたは関数の呼び出しにステップ インまたはステップ オーバーする。
ストアド プロシージャにエラーがないことがわかっている場合は、ストアド プロシージャにステップ オーバーできます。プロシージャは完全に実行され、その結果がコードに返されます。
ストアド プロシージャまたは関数をデバッグする場合、モジュールにステップ インできます。SQL Server Management Studio に、モジュールのソース コードが表示された新しいデータベース エンジン クエリ エディタ ウィンドウが開かれた後、ウィンドウがデバッグ モードに切り替えられ、モジュールの最初のステートメントで実行が一時停止します。その後、モジュールのコードに対して、ブレークポイントの設定やコードのステップ実行などの操作を行うことができます。
デバッガでのコードの操作については、「Transact-SQL コードのステップ実行」を参照してください。
デバッガ情報の表示
デバッガが特定の Transact-SQL ステートメントで実行を一時停止するたびに、次のデバッガ ウィンドウを使用して現在の実行状態を表示できます。
[ローカル] および [ウォッチ]。これらのウィンドウには、現在割り当てられている Transact-SQL 式が表示されます。式は、単一のスカラ式に評価される Transact-SQL 句です。Transact-SQL デバッガは、Transact-SQL 変数、パラメータ、または組み込み関数を参照する、名前が @@ で始まる表示式をサポートしています。また、これらのウィンドウには、式に現在割り当てられているデータ値も表示されます。
**[クイック ウォッチ]。**このウィンドウには、Transact-SQL 式の値が表示されます。式を [ウォッチ] ウィンドウに保存することができます。
**[ブレークポイント]。**このウィンドウには、現在設定されているブレークポイントが表示されます。ブレークポイントを管理できます。
**[呼び出し履歴]。**このウィンドウには、現在の実行場所が表示されます。また、実行が元のクエリ エディタ ウィンドウから関数、ストアド プロシージャ、またはトリガ経由で現在の実行場所までどのように渡されたかについての情報も表示されます。
**[出力]。**このウィンドウには、各種のメッセージやプログラム データ (たとえばデバッガからのシステム メッセージ) が表示されます。
[結果] および [メッセージ]。クエリ エディタ ウィンドウ上のこれらのタブには、前に実行された Transact-SQL ステートメントの結果が表示されます。
情報の表示方法の詳細については、「Transact-SQL デバッガ情報の表示」を参照してください。