GitHub Copilotの持つ暗黙的かつコンテキストに基づく知識に加えて、参照を使用することで、SQL Server Management Studio(SSMS)内のプロンプトにさらにコンテキストを追加し、より良い応答を得ることができます。
暗黙的なコンテキスト
SSMS のGitHub Copilotは、アクティブなクエリ エディターとそのデータベース接続に基づいて、プロンプトにコンテキストを自動的に提供します。 チャット コンテキストには、次の情報が暗黙的に含まれます。
- アクティブなクエリ エディターで現在選択されているテキスト。
- クエリ エディターでアクティブな現在のファイル。
- アクティブなクエリ エディターのデータベース接続。
プロンプトに応じて、Copilotはアクティブなクエリ エディターの内容を読み取るか、エディターで選択したテキストを読み取ります。
チャット履歴
セッションで複数のチャット プロンプトを繰り返し送信すると、Copilotは現在のプロンプトのコンテキストとしてチャット プロンプトと応答の履歴を使用します。 コンテキストを繰り返すことなく、フォローアップの質問をしたり、前の質問を明確にしたりすることができます。 たとえば、 How do I change the compatibility mode?に問い合わせて、 How will this change affect query performance?や How do I test changes in query performance?などをフォローアップできます。
チャットの会話を開いたままにして、継続的にCopilotに指示を与えながら反復し、提案された解決策を改善します。 Copilotには、生成されたコードのコンテキストと現在の会話履歴の両方があります。 質問を続けるにつれて、Copilotは要件に応じて応答をさらに絞り込みます。
スレッドを使用してチャット履歴コンテキストを管理する
スレッドを使用して会話に集中し、回答が関連する履歴に基づくようにします。 スレッドの作成、切り替え、管理の詳細については、 個別の会話用のスレッドの作成を参照してください。
他のファイルを参照する
T-SQL 関連の質問は自然言語で行い、GitHub Copilot Chat答えは SSMS のアクティブ エディターのコンテキストで確認できます。 Copilot が質問に回答する際に考慮すべき特定の情報を参照によって提供します。
エディターで開いている他のファイルを選択すると、長い情報を書き出したり貼り付けたりすることなく、より良い質問を作成できる場合があります。 コンテキストを指定すると、Copilotにより関連性の高い回答を得ることもできます。
GitHub Copilot Chat でファイルを参照するには、ファイル名の先頭に # 記号を追加します。 たとえば、 GetSalesInfo.sqlという名前のファイルがある場合は、チャット内でそれを #GetSalesInfo.sqlとして参照します。
結果ウィンドウを参照する
SSMS 22.5 以降では、GitHub Copilot Chatで結果ウィンドウのコンポーネントについて直接質問できます。 アクティブなエディターでクエリを実行すると、結果グリッドまたは [メッセージ] タブについて確認できます。
例えば次が挙げられます。
What is the total ItemPrice for lines 1 through 10?
結果ウィンドウに推定実行プランまたは実際の実行プランが含まれている場合は、次の質問を行うことができます。
How do I optimize this query based on the execution plan?
カスタム指示
カスタム命令を使用すると、毎回繰り返すことなく、コンテキストの詳細をプロンプトに自動的に追加できます。 リポジトリのルートまたは USERPROFILE フォルダーにカスタム命令ファイルを作成し、Copilot Chatこれらの手順を使用して、ユーザー設定に基づいて応答を調整します。
たとえば、コーディング規則、優先するT-SQLパターン、またはCopilotが応答で従うべき書式設定基準を指定できます。
詳細については、「
データベースの手順
データベース命令は、データベースに直接存在するデータベース固有のコンテキストとガイダンスをCopilotに提供します。 データベース所有者とチームは、カスタム命令を使用してビジネス ルール、データ規則、使用パターンを記述し、Copilotがより正確で一貫性のある応答を生成できるようにします。
詳細については、「
コード 支援にスラッシュ コマンドを使用する
SSMS のGitHub Copilotは、一般的なデータベース開発タスクの意図を設定するのに役立つコード 支援を提供します。 この意図により、生産性が向上し、クエリをより迅速に理解して修正するのに役立ちます。 エディターでクエリを強調表示し、スラッシュ コマンドを使用してクエリの文書化、説明、修正、最適化を行います。 スラッシュ コマンドは、チャット ウィンドウとインライン チャットの両方で使用できます。
| Command | Usage |
|---|---|
/doc |
選択した T-SQL コードのコメントを追加して、コードを見る次のユーザーが自分が何をしたかを理解するのに役立ちます。 |
/explain |
選択した T-SQL コードの詳細を取得します。 |
/fix |
T-SQL コードのエラーに対処し、問題の説明や変更された内容など、確認する正しいバージョンを返します。 |
/help |
Copilot Chatの使用に関するヘルプを表示します。 |
/optimize |
クエリ内のアンチパターンを特定し、T-SQL のベスト プラクティスと一致する変更を行います。 |
関連コンテンツ
- SQL Server Management Studio で GitHub Copilot Chat エクスペリエンスを利用する
SQL Server Management Studio - GitHub CopilotのSQL Server Management Studioでのシナリオ