次の方法で共有


SQL Server Management Studio で GitHub Copilot チャット エクスペリエンスを使用する

SQL Server Management Studio (SSMS) の GitHub Copilot のチャット ウィンドウを使用すると、SSMS での AI 支援型データベースの管理と開発が強化され、SQL データベースを操作する際の生産性と効率が向上します。 現在、チャット ウィンドウは SELECT クエリのみを実行します (読み取り専用)。

この記事では、SSMS に直接存在する GitHub Copilot の完全に統合された AI を利用したチャット エクスペリエンスである、SSMS での GitHub Copilot チャットの使用について説明します。 これにより、SSMS UI を離れることなく、構文やコンテキスト固有のヘルプなど、Transact-SQL (T-SQL) のサポートを受けることができます。 チャット インターフェイスを使用して質問をプロンプトとして送信し、より適切な範囲の回答を得るための意図を提供します。

SSMS で GitHub Copilot チャットを使用する理由

GitHub Copilot Chat では、SQL データベースに関する情報に基づいた意思決定を行い、T-SQL をより迅速に記述するのに役立つ AI 支援が提供されます。 接続コンテキストとスキーマの理解を含む SSMS の統合により、GitHub Copilot Chat は作業内容を理解し、次のようなタスクに役立ちます。

  • T-SQL のサポート:

    • コンテキスト固有のコード提案と推奨事項を取得する
    • クエリの機能を理解して文書化する
    • クエリの構文エラーの修正に関するサポートを受ける
    • クエリのリファクタリング
  • データベース管理:

    • 設定、セキュリティなどの管理に関するヘルプを表示する
    • データベースメンテナンスの構成と監視
    • 新しい SQL 機能を実装する
  • データベース開発:

    • スキーマの設計
    • データ型の選択
    • インデックス作成に関する推奨事項

[前提条件]

SSMS で GitHub Copilot Chat を使用するには、SSMS 22 以降のバージョンと、 Copilot アクセス権を持つ GitHub アカウントが必要です。 それ以外の場合は、 SQL Server Management Studio で GitHub Copilot を無料で使用できます。

SSMS で Copilot チャットを使用する

自然言語でデータベースと T-SQL の質問を行い、GitHub Copilot Chat はデータベースとその接続のコンテキストで回答します。

コパイロットにこれらの質問をする場所として、2つの選択肢があります。チャットウィンドウで行うか、変更しようとしているコード内でインラインチャットを使用して直接行います。 エディターで開いている SQL ファイルを変更または追加する場合は、インライン チャット ビューが最適な場合があります。 一般的な T-SQL の質問に対する回答には、チャット ウィンドウを使用します。

Copilot チャットの結果を向上させるには、 スラッシュ コマンド参照ファイルスレッド を使用して、Copilot Chat のスコープ付きコンテキストでより良い回答を得る方法について説明します。

チャット ウィンドウで質問する

SSMS の Copilot チャットのチャット ウィンドウを使用すると、質問をしたり、チャット ウィンドウに回答を表示したりできます。 通常は、データベースのヘルプと一般的な T-SQL の質問に対して Copilot を操作することをお勧めします。

  1. クエリ エディター ウィンドウを開き、データベースに接続します。
  2. SSMS で、[表示]>GitHub Copilot Chat を選択します。
  3. チャット ウィンドウのスタート プロンプトの例を使用して、Copilot Chat の探索を開始するか、プロンプトを入力して Enter または Send を選択して質問を送信します。
  4. Copilot Chat で使用する T-SQL 候補が提供されている場合は、[ 適用 ] を選択してアクティブなクエリ エディターにコードを適用し、 コード ブロックをコピー して提案をコピーするか、 新しいファイルに追加して コード候補を新しいファイルに挿入します。
    • コードの理解に関するヘルプを求められた場合、[ 新しいファイルに挿入 ] オプションは使用できません。
  5. [適用] を選択すると、差分ビュー パターンでアクティブなエディターにコード候補が適用されます。 提案されている内容を確認して絞り込み、 Tab を使用して適用するか、 Alt+Delete を使用して破棄できます。

インライン チャット ビューで質問する

SSMS の Copilot Chat のインライン チャット ビューを使用すると、エディター ウィンドウで直接コードを使用して質問したり、インラインで回答を確認したりできます。 インライン チャットでは、チャット ウィンドウに行ったり来たりする必要はありません。 インライン チャットを使用して、現在開いている SQL ファイルに追加または更新する質問に対して Copilot を使用する方が簡単な場合があります。

  1. SSMS で 選択して、エディターで Copilot Chat のインライン チャット ビューを表示します。
  2. T-SQL 関連の質問を [Copilot に質問する] テキスト ボックスに入力し、[ Enter ] または [Send] を選択して質問します。
  3. Copilot Chat のコード候補が差分ビューに表示されます。 提案されている内容を確認して調整し、 Tab キーを使用してコードに変更を適用するか、 Alt+Delete を使用して破棄できます。
  4. [チャット ウィンドウで表示] を選択すると、インライン チャット スレッドを チャット ウィンドウに昇格させることができます。 チャットをウィンドウに昇格すると、会話のレコードとコンテキストが保持され、チャット ウィンドウで続行できます。
  5. [Esc] を選択してインライン チャット ビューを閉じます。

SSMS の GitHub Copilot からのクエリは、チャット ウィンドウまたはインライン チャット ビューのどちらからでも、ユーザーのログインとアクセス許可のコンテキストで実行されます。 SSMS には GitHub Copilot に対する個別のアクセス許可はありません。

個別の会話用にスレッドを作成する

チャット セッションで質問をしたりプロンプトを送信したりすると、Copilot はチャット プロンプトと応答の履歴を使用します。 前のプロンプトと応答は、現在のチャット プロンプトにコンテキストを提供します。 つまり、コンテキストを繰り返すことなく、フォローアップの質問をしたり、前の質問を明確にしたりすることができます。 たとえば、"互換モードを変更する方法"、"互換モード 140 と 170 の違いは何ですか?"、"互換モードを変更する際に考慮する必要がある事項"などを確認できます。

新しいチャット セッションからやり直し、現在のコンテキストを破棄するには、[ スレッドの削除] を選択します。 チャット ウィンドウで [ 新しいスレッドの作成 ] または [Ctrl+N ] を選択して新しいスレッドを開始します。 新しいスレッドは、別のトピックに移動し、前のコンテキストと履歴を回避する場合に便利です。 スレッドを使用して、会話をタスクに集中させ、コンテキストを明確にして、回答が関連する履歴に基づくようにします。

チャット スレッドの切り替え

複数の進行中のスレッドを切り替えて、質問に適切な履歴コンテキストを提供できます。 前のスレッドには Ctrl+Page Down 、チャット ウィンドウの次のスレッドには Ctrl+Page Up を使用します。 + T はスレッドのドロップダウン リストを展開します。

インライン チャットを保持する

インライン チャットの履歴を保持するには、それをチャット ウィンドウに昇格します。 [ チャット ウィンドウで表示] を選択して会話のレコードとコンテキストを維持し、チャット ウィンドウで続行します。

Markdown コンテンツのプレビュー

Copilot Chat によって生成された Markdown コンテンツは、Markdown エディターで直接プレビューできます。 Copilot Chat で Markdown コンテンツが生成されたら、チャット ウィンドウの右上隅にある [プレビュー] ボタンを選択して、レンダリングされたプレビューを表示します。 必要に応じて Markdown コンテンツを編集および保存できます。 この機能は、手動でコピーして貼り付けることなく、Markdown ファイルをすばやく視覚化して操作する場合に役立ちます。

人魚図を生成する

Copilot Chat では、エンティティの関係、フローチャート、ガントなど、 人魚図を生成できます。 その後、エディターで複雑なリレーションシップとワークフローを直接視覚化できます。

たとえば、次のプロンプトを 1 つ以上使用できます。

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatability mode

Copilot は、アクティブなクエリ エディターと追加した参照を使用してコンテキストを収集し、チャット ウィンドウで人魚構文を返します。 [プレビュー] を選択して新しい Markdown ファイルを開き、ダイアグラムを表示します。 今後使用するために、Markdown またはレンダリングされたグラフを保存または共有できます。

ヒント

Markdown プレビュー コントロールを使用すると、プレビュー モードを切り替えて、複雑な人魚図を拡大することができます。