Transact-SQL コードのステップ実行
適用対象: SQL Server
Transact-SQL デバッガーを使用すると、データベース エンジン クエリ エディター ウィンドウで実行される Transact-SQL ステートメントを制御することができます。 個々のステートメントでデバッガーを一時停止して、その時点のコード要素の状態を確認できます。
ブレークポイント
ブレークポイントは、特定の Transact-SQL ステートメントで実行を一時停止することをデバッガーに指示するために使用します。 ブレークポイントの詳細については、「Transact-SQL ブレークポイント」を参照してください。
ステートメントの実行の制御
Transact-SQL デバッガーでは、Transact-SQL コードの現在のステートメントからの実行について、次のオプションを指定できます。
次のブレークポイントまで実行する。
次のステートメントにステップ インする。
次のステートメントで Transact-SQL ストアド プロシージャ、関数、またはトリガーが呼び出される場合、モジュールのコードが含まれる新しいクエリ エディター ウィンドウが表示されます。 ウィンドウはデバッグ モードに設定され、実行はモジュールの最初のステートメントで一時停止します。 その後、モジュールのコードに対して、ブレークポイントの設定やコードのステップ実行などの操作を行うことができます。
次のステートメントにステップ オーバーする。
次のステートメントが実行されます。 ステートメントでストアド プロシージャ、関数、またはトリガーが呼び出される場合、モジュールのコードは完了するまで実行され、その結果が呼び出し元のコードに返されます。 ストアド プロシージャにエラーがないことが確実である場合は、ストアド プロシージャをステップ オーバーできます。 実行は、ストアド プロシージャ、関数、またはトリガーの呼び出しに続くステートメントで一時停止します。
ストアド プロシージャ、関数、またはトリガーからステップ アウトする。
実行は、ストアド プロシージャ、関数、またはトリガーの呼び出しに続くステートメントで一時停止します。
すべてのブレークポイントを無視して、現在の位置からポインターの現在の位置まで実行する。
Transact-SQL デバッガーでのステートメントによる実行を制御するためのさまざまな操作方法を、次の表に示します。
アクション | 実行するアクション: |
---|---|
現在のステートメントから次のブレークポイントまですべてのステートメントを実行する。 | [デバッグ] メニューの [継続] を選択します。 [デバッグ] ツール バーの [続行] ボタンを選択します。 F5キーを押します。 |
次のステートメントまたはモジュールにステップ インする。 | [デバッグ] メニューの [ステップ イン] を選択します。 [デバッグ] ツール バーの [ステップ イン] ボタンを選択します。 F11 キーを押す。 |
次のステートメントまたはモジュールにステップ オーバーする。 | [デバッグ] メニューの [ステップ オーバー] を選択します。 [デバッグ] ツール バーの [ステップ オーバー] ボタンを選択します。 F10 キーを押す。 |
モジュールからステップ アウトする。 | [デバッグ] メニューの [ステップ アウト] を選択します。 [デバッグ] ツール バーの [ステップ アウト] ボタンを選択します。 Shift</localizedText> + <localizedText>F11</localizedText> キーを押す。 |
現在のカーソル位置まで実行する。 | クエリ エディター ウィンドウ内で右クリックし、[カーソルまで実行] を選択します。 Ctrl + |