データベース エンジン クエリ エディター (SQL Server Management Studio)
データベース エンジン クエリ エディターを使用して、Transact-SQL ステートメントを含むスクリプトを作成して実行します。 sqlcmd コマンドを含んだスクリプトの実行もサポートされます。
Transact-SQL F1 ヘルプ
データベース エンジン クエリ エディターでは、F1 キーを押したときに特定の Transact-SQL ステートメントの参照トピックへのリンクがサポートされます。 それには、Transact-SQL ステートメントの名前を強調表示し、F1 キーを押します。 強調表示した文字列と一致する F1 ヘルプ属性を持ったトピックが、ヘルプの検索エンジンによって検索されます。
強調表示した文字列と完全に一致する F1 ヘルプ キーワードに該当するトピックが見つからなかった場合は、このトピックが表示されます。 その場合は、次の 2 つの方法で、目的のヘルプを探すことができます。
強調表示した文字列をエディターからコピーし、SQL Server オンライン ブックの検索タブに貼り付けて検索を実行します。
Transact-SQL ステートメントで、トピックに適用されている F1 ヘルプ キーワードと一致しそうな部分を強調表示してから再度 F1 キーを押します。 トピックに割り当てられている F1 ヘルプ キーワードと強調表示した文字列とが完全に一致している必要があります。 強調表示した文字列に、列名やパラメーター名など、特定の環境にしか存在しないような要素が含まれていると、検索エンジンが一致を見つけることができません。 強調表示する文字列の例を次に示します。
Transact-SQL ステートメントの名前 (SELECT、CREATE DATABASE、BEGIN TRANSACTION など)。
組み込み関数の名前 (SERVERPROPERTY、@@VERSION など)。
システム ストアド プロシージャのテーブル名やビュー名 (sys.data_spaces、sp_tableoption など)。
データベース エンジン クエリ エディターを使用した作業
データベース エンジン クエリ エディターは、SQL Server Management Studioに実装されている 4 つのエディターのうちの 1 つです。 データベース エンジン クエリ エディターに実装されている機能と、エディターを使用して実行できるメインタスクの説明については、「クエリエディターとテキスト エディター (SQL Server Management Studio)」を参照してください。
SQL エディター ツール バー
データベース エンジン クエリ エディターを開くと、SQL エディターツール バーに次のボタンが表示されます。
のインスタンスに接続するときには、
[サーバーへの接続] ダイアログ ボックスを開きます。 このダイアログ ボックスを使用すると、サーバーへの接続を確立できます。
Disconnect (切断)
現在のクエリ エディターをサーバーから接続解除します。
接続の変更
[サーバーへの接続] ダイアログ ボックスを開きます。 このダイアログ ボックスを使用すると、別のサーバーへの接続を確立できます。
[新しいクエリを現在の接続で実行]
新しいクエリ エディター ウィンドウを開き、現在のクエリ エディター ウィンドウの接続情報を使用します。
[使用できるデータベース]
接続を同じサーバー上の別のデータベースに変更します。
実行
選択されているコードを実行します。コードが選択されていない場合は、クエリ エディター内のコード全体を実行します。
デバッグ
Transact-SQL デバッガーを有効にします。 このデバッガーでは、ブレークポイントの設定、変数の監視、コードのステップ実行などのデバッグ操作がサポートされます。
[クエリ実行のキャンセル]
キャンセル要求をサーバーに送信します。 即座にキャンセルできないクエリもあります。そのようなクエリは、適切なキャンセル条件が整うまでキャンセルできません。 トランザクションが取り消されると、トランザクションがロールバックされる間に遅延が発生することがあります。
Parse
選択されているコードの構文をチェックします。 コードが選択されていない場合は、クエリ エディター ウィンドウ内のコード全体の構文をチェックします。
[推定実行プランの表示]
実際にクエリを実行することなくクエリ プロセッサからクエリ実行プランを要求し、プランを [実行プラン] ウィンドウに表示します。 このプランでは、クエリ実行中の各部分で返される行数の推定として、インデックス統計が使用されます。 実際に使用されるクエリ プランは、推定実行プランとは異なる場合があります。 この状況は、返される行数が推定値と大幅に異なり、クエリ プロセッサによってプランが効率化される場合に発生する可能性があります。
[クエリ オプション]
[クエリ オプション] ダイアログ ボックスを開きます。 このダイアログ ボックスを使用すると、クエリの実行およびクエリ結果に関する既定のオプションを構成できます。
[IntelliSense が有効]
データベース エンジン クエリ エディターで、IntelliSense 機能が使用できるかどうかを示します。
[実際の実行プランを含める]
クエリを実行し、クエリ結果と、クエリに対して使用された実行プランを返します。 このクエリ結果と実行プランは、グラフィカルなクエリ プランとして [実行プラン] ウィンドウに表示されます。
[クライアント統計を含める]
クエリおよびネットワーク パケットに関する統計、およびクエリの経過時間を表示する [クライアント統計] ウィンドウを含めます。
[結果をテキストで表示]
クエリ結果をテキストとして [結果] ウィンドウに表示します。
[結果をグリッドに表示]
クエリ結果を 1 つまたは複数のグリッドとして [結果] ウィンドウに表示します。
[結果をファイルに出力]
クエリを実行したときに、 [結果の保存] ダイアログ ボックスが開きます。 ファイルを保存するフォルダーを [保存先] で選択します。 [ファイル名]にファイルの名前を入力し、 [保存] をクリックして、拡張子 .rpt を持つ レポート ファイルとしてクエリ結果を保存します。 詳細設定オプションを指定するには、 [保存] ボタンの下向き矢印をクリックし、 [エンコード付きで保存]をクリックします。
コメントの選択
行の先頭にコメント演算子 (--) を追加することで、現在の行をコメントにします。
選択範囲のコメントを解除する
行の先頭にあるコメント演算子 (--) をすべて削除することで、現在の行をアクティブなソース ステートメントにします。
行インデント解除
行の先頭にある空白を削除することで、行のテキストを左方向へ移動します。
行インデント
行の先頭に空白を追加することで、行のテキストを右方向へ移動します。
テンプレート パラメーターの値を指定する
ストアド プロシージャや関数のパラメーター値を指定するためのダイアログ ボックスを開きます。
また、 [表示] メニューの [ツール バー] を選択し、 [SQL エディター] を選択して、SQL エディター ツール バーを追加することもできます。 データベース エンジン クエリ エディター ウィンドウが開かれないときに SQL エディター ツール バーを追加すると、すべてのボタンが使用できなくなります。
SQL エディター ツール バー
[データベース エンジン クエリ エディター] ウィンドウが開いている場合は、[表示] メニューを選択し、[ツール バー] を選択し、[デバッグ] を選択して、[デバッグ] ツール バーを追加できます。 データベース エンジン クエリ エディター ウィンドウが開かれないときに [デバッグ] ツール バーを追加すると、すべてのボタンが使用できなくなります。
続行
ブレークポイントが検出されるまで、データベース エンジン クエリ エディター ウィンドウでコードを実行します。
[すべて中断]
中断が生じたときに、デバッガーがアタッチされているすべてのプロセスを中断するようにデバッガーを設定します。
デバッグの停止
選択したデータベース エンジン クエリ エディター ウィンドウをデバッグ モードから外し、標準実行モードを復元します。
次のステートメントの表示
次に実行されるステートメントにカーソルを移動します。
ステップ イン
次のステートメントが実行されます。 ステートメントで Transact-SQL ストアド プロシージャ、関数、またはトリガーが呼び出される場合、モジュールのコードが含まれた新しい クエリ エディター ウィンドウが表示されます。 ウィンドウはデバッグ モードに設定され、実行はモジュールの最初のステートメントで一時停止します。 その後、モジュールに対して、ブレークポイントの設定やコードのステップ実行などの操作を行うことができます。
[ステップ オーバー]
次のステートメントが実行されます。 ステートメントで Transact-SQL ストアド プロシージャ、関数、またはトリガーが呼び出される場合、モジュールは完了するまで実行され、その結果が呼び出し元のコードに返されます。 モジュールにエラーがないことがわかっている場合は、それをステップ オーバーできます。 実行は、モジュールへの呼び出しに続くステートメントで一時停止します。
[ステップ アウト]
この次に高い呼び出しレベル (関数、ストアド プロシージャ、またはトリガー) に戻ります。 実行は、ストアド プロシージャ、関数、またはトリガーの呼び出しに続くステートメントで一時停止します。
Windows
[ブレークポイント] ウィンドウまたは [イミディエイト] ウィンドウを開きます。