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