次の方法で共有


SQL データベース ワークロードで Copilot チャット ウィンドウを使用する方法

適用対象:✅ Microsoft Fabric SQL データベース

SQL データベース ワークロードの Fabric の Copilot には、自然言語で Copilot と対話するためのチャット ウィンドウが含まれています。 このインターフェイスでは、お使いのデータベースに固有、または SQL データベース全般に関する質問を Copilot に聞くことができます。 質問に応じて、Copilot は生成された SQL クエリまたは自然言語の返答で応答します。

Copilot はスキーマを認識し、文脈に対応しているため、お使いのデータベースに合わせてカスタマイズされたクエリを生成できます。

この統合により、Copilot は次のようなプロンプトの SQL クエリを生成できます。

What are the top 10 best-selling products by revenue?
Show the sales revenue growth trend for the past 5 years.
Create a table called [SalesTransactions] with columns [CustomerID], [ProductID], [OrderDate], [Quantity].
Which queries are consuming the most CPU in my database right now?
Why is my database running slowly today?
List tables without a primary key or clustered index.
Find missing index recommendations for my database.
Add a VECTOR column to the Products table.
Explain what this T-SQL script does, step by step.
Refactor this SQL query to follow best practices.
Search my database for any column containing the word 'error'.
Generate a resource usage report for the last hour.
How do I create an Extended Events session to capture long-running queries?

主なシナリオ

データベース管理者、開発者、アナリストのいずれであっても、Copilot チャット ウィンドウを使用すると、ワークフローを合理化し、生産性を向上できます。 Copilots では、次の種類のタスクがサポートされています。

シナリオ 実行可能事項
自然言語から SQL (NL2SQL) T-SQL コードを生成し、ワークフローを高速化するための質問の提案を取得します。
ドキュメント ベースの Q&A Fabric SQL Database の機能について質問し、MS Learn の公式ドキュメントで回答を得ます。
パフォーマンスとリソースの問題を診断する CPU またはメモリ使用量の分析、ブロックされたセッションの検出、低速なクエリの特定、システムの傾向の要約を行います。
データベース設計の検査と最適化 不足しているまたは未使用のインデックス、ヒープ、および主キーやクラスター化インデックスのないテーブルを見つける。
スキーマ オブジェクトの探索と変更 テーブルの作成または変更、計算列または VECTOR 列の追加、トリガーと制約の確認を行います。
SQL コードの作成、デバッグ、およびドキュメント化 ベスト プラクティスが自動的に適用された T-SQL スクリプトについて説明、修正、リファクタリング、文書化します。
対話形式で検索して学習する データベース オブジェクトまたはテキストを検索し、設定を検査し、管理タスクとトラブルシューティング タスクに関する詳細なガイダンスを取得します。

前提条件

概要

Copilot チャット ウィンドウを使用すると、データベースの SQL を生成、検査、実行するための迅速で会話的な方法が提供されます。 自然言語プロンプトを使用してコンテキスト化されたクエリと説明を生成し、提案されたコードを確認、コピー、またはエディターに挿入します。実行動作は、選択したモードによって異なります。

次の手順に従ってチャット ウィンドウを開き、Copilot との対話を開始します。

  1. データベース ワークロードでデータベースを開き、新しい SQL クエリを開きます。

  2. 次に、Copilot リボン ボタンを選択して 、Copilot チャット ウィンドウを開きます。

    Copilot リボンのスクリーンショット。

  3. その後、Copilot を使い始めるのに役立つスターター プロンプトを提供するチャット ウィンドウが表示されます。 任意のオプションを選択して、Copilot に質問します。

  4. 次に、チャット ボックスに任意の要求を入力します。 それに応じて Copilot が応答することがわかります。

    Copilot チャット ウィンドウのスクリーンショット。

必要に応じて、フォローアップの質問や要求を行うこともできます。 Copilot は、以前のチャット履歴からのコンテキスト化された応答を提供します。

チャット パネルからコードを コピー または 挿入 できます。 各コード ブロックの上部にある 2 つのボタンを使用して、テキスト エディターにクエリを直接入力できます。

チャット ペインの通常の使用法

  • チャット パネルのエントリで目標を具体的に説明するほど、Copilot の応答の精度がより高くなります。
  • 会話をクリアするには、ファブリック ポータルでほうきのアイコンを選択し、表示される Copilot のクリーンアップ プロンプトを使って会話をペインから削除します。 入力や出力のペインはクリアされますが、コンテキストはセッションが終了するまで残ります。

データ とアルゴリズムの使用の詳細については、SQL データベースの Copilot のプライバシー、セキュリティ、責任ある使用 に関するページを参照してください。

実行モード セレクター

Microsoft Fabric SQL データベースの Copilot チャット ウィンドウの下部に実行モード セレクターが用意され、次の 2 つのオプションが提供されるようになりました。

  • 読み取り専用

  • 承認を得てからの読み取りと書き込み

    Copilot 実行モードのスクリーンショット。

読み取り専用モード

読み取り専用モードでは、Copilot はデータまたはスキーマを変更するデータ定義言語 (DDL) またはデータ操作言語 (DML) ステートメントを実行しません。 代わりに、Copilot は手動で確認して実行するための SQL コードを提案します。

例: クエリの選択

選択したモードに関係なく、 SELECT クエリを自動的に生成して実行するには、このプロンプトを使用します。

show the top selling product in each category

Copilot によって SQL コードが生成され、自動的に実行されます。

例: テーブルの作成 (読み取り専用モードでは実行されません)

このプロンプトを使用して、売上用のテーブルを作成します。

create a table for sales transactions

Copilot は SQL ステートメントを下書きしますが、読み取り専用モードでは実行しません。

コードを実行しようとすると、Copilot は拒否し、まだ読み取り専用モードであることを通知します。

承認モードでの読み取りと書き込み

承認モードでの読み取りと書き込みでは、Copilot は承認後に DDL ステートメントと DML ステートメントを実行できます。

このモードは、Copilot で実行を処理したいが、実行前にコードを確認したいユーザーに役立ちます。

承認モードでの読み取りと書き込みでは、Copilot は承認後に SQL コードを実行できます。 Select クエリ (DQL) は安全であり、自動的に実行できます。

承認モードでの Copilot の読み取りと書き込みのスクリーンショット。

例: 承認を含むテーブルを作成する

このプロンプトを使用して、売上用のテーブルを作成します。

create a table for sales transactions

テーブルの作成を要求すると、Copilot はコードの下書きを行い、実行の承認を求めます。

コードを確認し、承認されると、Copilot によってコードが実行され、テーブルが正常に作成されたことを確認できます。 このモードでは、Copilot が安全に実行を処理できるように、より詳細な制御が提供されます。