GitHub Copilot と Visual Studio Code 用 MSSQL 拡張機能の統合により、AI 支援型 SQL 開発が提供されます。 これを使用して、データベース コードの記述と最適化、スキーマの生成と変更、既存のロジックの理解、コード優先およびデータ優先のデータベース開発パターンの操作を行うことができます。
この統合は、次のペルソナに重点を置いて開発者向けに設計されています。
最新のアプリケーション開発者: Node.js、Python、.NET、Go などのフレームワークを使用して、機能豊富でスケーラブルなアプリケーションを構築します。
AI/クラウドネイティブ開発者: コンテナー化、サーバーレス、マイクロサービスベースのアプリケーションに特化し、多くの場合、AI を利用した機能を統合します。
ソリューション アーキテクト: データベース ソリューションを広範なアーキテクチャ目標に合わせて調整するエンド ツー エンドシステムを設計します。
データベース開発者: Transact-SQL (T-SQL)、データベース固有の概念、およびデータベース ワークフローの最適化に重点を置いています。
Visual Studio Code 用の MSSQL 拡張機能とは
Visual Studio Code の MSSQL 拡張機能は、Fabric、Azure SQL、SQL Server の SQL データベースをサポートしています。
拡張機能の詳細については、 GitHub リポジトリを参照してください。
Visual Studio Code 用 MSSQL 拡張機能の GitHub Copilot とは
MSSQL 拡張機能用の GitHub Copilot は、Visual Studio Code での SQL 開発のための AI 支援を提供します。 以下のことに役立ちます。
- コード優先アプローチとデータ優先アプローチを使用して、データベース スキーマの探索、設計、変更を行います。
- スキーマ コンテキストに基づいて SQL 構文、リレーションシップ、制約を提案します。
- SQL クエリの作成、最適化、トラブルシューティングを行います。
- テストと開発のためのモック データとシード スクリプトを生成します。
- オブジェクト リレーショナル マッピング (ORM) 移行または T-SQL 変更スクリプトを自動生成します。
- ストアド プロシージャ、ビュー、関数のビジネス ロジックについて説明します。
- SQL インジェクションのリスクや過剰なアクセス許可などのセキュリティの問題を特定します。
- T-SQL コードの自然言語の説明を提供します。
- 既存のデータベース スキーマとリレーションシップについて説明します。
- データベース スキーマに基づいて、データ アクセス レイヤーとその他のバックエンド コンポーネントをスキャフォールディングします。
サポートされている SQL Server プラットフォーム
MSSQL 拡張機能用の GitHub Copilot は、次のすべての SQL Server プラットフォームで動作します。
SQL Server
- SQL Server 2019 (15.x)
- SQL Server 2022 (16.x)
- SQL Server 2025 (17.x)
- 任意のプラットフォームで実行されている SQL Server:
- ウィンドウズ
- Linux
- コンテナー (ローカルデプロイと Kubernetes デプロイ)
Azure SQL
- Azure SQL Database
- Azure SQL Managed Instance
- Azure 仮想マシン上の SQL Server
Microsoft Fabric
- Fabric の SQL データベース
- ファブリックデータウェアハウス
- Fabric Lakehouse (SQL 分析エンドポイント)
対象ユーザー
MSSQL 拡張機能用の GitHub Copilot は、Visual Studio Code でアプリケーションと SQL データベースを操作する開発者向けに設計されています。
| ペルソナ | 説明 |
|---|---|
| 最新のアプリケーション開発者 | React、Angular、.NET、Django、Node.jsなどのフレームワークを使用してアプリケーションをビルドします。 GitHub Copilot は、コードベースからのスキーマ生成、クエリ作成、統合パターンを支援します。 |
| AI/クラウドネイティブ開発者 | サーバーレス、コンテナー化、マイクロサービスベースのソリューションを構築します。 GitHub Copilot は、T-SQL クエリを生成し、スキーマの変更を管理し、ベクター検索やハイブリッド取得シナリオを含むクラウドネイティブ アーキテクチャのデータ アクセス パターンを支援します。 |
| ソリューション アーキテクト | サービスと環境全体でデータ中心のシステムを設計します。 GitHub Copilot は、データベースの対話を視覚化、検証、プロトタイプ化するのに役立ちます。 |
| データベース エンジニア | スキーマの進化を管理し、T-SQL クエリを記述し、パフォーマンスを最適化します。 GitHub Copilot は提案を提供し、コードを説明し、潜在的な最適化を識別します。 |
Features
| 特徴 | 説明 |
|---|---|
| チャット/インラインCopilotの提案 |
@mssqlチャット参加者と自然言語の会話を行うか、T-SQL または ORM コードにインライン入力候補を使用します。 候補は、データベース スキーマとアクティブ なファイルに基づいて調整されます。 |
| スキーマ エクスプローラーとデザイナー | AI 支援を使用して、データベース スキーマを理解し、設計し、進化させます。 オブジェクトの作成、リレーションシップ、リバース エンジニアリングをサポートします。 |
| GitHub Copilot を使用したスキーマ デザイナー | スキーマ デザイナー インターフェイス内で自然言語を使用して、データベース スキーマを作成、進化、および確認します。 GitHub Copilot は、ライブ ダイアグラムと T-SQL の更新、差分ビュー、成果物のインポートを使用してビジュアル ツールを駆動します。 |
| スマート クエリ ビルダー | スキーマ認識と自然言語プロンプトに基づいて、フィルター、結合、グループ化、条件を使用して SQL およびオブジェクト リレーショナル マッピング (ORM) クエリを生成します。 |
| コード生成 | 現在のデータベース スキーマとアクティブ なファイルに基づいて、データベース コード、ストアド プロシージャ、または ORM ベースのデータ アクセス 層をスキャフォールディングします。 GitHub Copilot は、開発スタックに基づいて CRUD 操作やアクセスメソッドなどのパターンを生成します。 |
| クエリ オプティマイザー アシスタント | SQL クエリのパフォーマンスを向上するための推奨事項を取得します。 GitHub Copilot では、インデックス作成戦略を提案したり、結合をリファクタリングしたり、 WHERE 句で非効率性を特定したりすることができます。 また、クエリの実際の実行コンテキストに基づく推奨事項の実行プラン分析もサポートされています。 |
| ビジネス ロジックの説明 | ストアド プロシージャ、ビュー、またはユーザー定義関数が何を行うかを GitHub Copilot に説明してもらいます。 T-SQL でのビジネス ルールの実装方法を理解するのに役立ちます。 |
| セキュリティ アナライザー | GitHub Copilot では、コードを SQL インジェクション、過度に制限されたロール、暗号化されていない機密データに公開する可能性のあるパターンを特定し、より安全な代替手段を推奨できます。 |
| ローカライズおよび書式設定ヘルパー | GitHub Copilot では、言語固有の要件とリージョン固有の要件に対して、照合順序の設定、Unicode の使用法、およびクエリ パターンを提案できます。 |
| テスト データ ジェネレーター | 開発環境のスキーマ対応サンプル データ (SQL INSERT ステートメントまたは ORM シーダーを使用) を生成します。 GitHub Copilot では、既存のサンプル ファイル (JSON、CSV、TXT) からスキーマを推論したり、テーマ付きテスト データを生成したりすることもできます。 |
| データ API ビルダー | 統合 UI と、自然言語エンティティ構成用のオプションの GitHub Copilot チャット 支援を使用して、SQL データベース テーブルの REST、GraphQL、および MCP エンドポイントを構成します。 |
[前提条件]
Visual Studio Code をインストールする
- Visual Studio Code をダウンロードします。
- ウィザードに従ってインストールを完了します。
Visual Studio Code に MSSQL 拡張機能をインストールする
Visual Studio Code で SQL 開発を開始するには、 MSSQL 拡張機能をインストールします。
Visual Studio Code を開きます。
アクティビティ バー (macOS の場合は Cmd++、Windows および Linux では Ctrl++) の拡張機能アイコンを選択します。
検索バーに「
mssql」と入力します。結果で SQL Server (mssql) を見つけて選択します。
[インストール] ボタンを選択します。
ヒント
Visual Studio Code 用の MSSQL 拡張機能に慣れていない場合は、 Visual Studio Code 用の MSSQL 拡張機能を参照してください。
Visual Studio Code で GitHub Copilot を設定する
GitHub アカウントがあることを確認します。 お持ちでない場合は、 GitHub で無料でサインアップしてください。
アクティブな GitHub Copilot サブスクリプションがあることを確認します。 無料試用版を開始するか、 GitHub Copilot でサブスクリプションを購入できます。
Visual Studio Code で、 拡張機能 ビュー (macOS の場合は Cmd+Shift+X 、Windows および Linux では Ctrl+Shift+X ) を開きます。
GitHub Copilot と GitHub Copilot Chat 拡張機能の両方を検索してインストールします。
インストール後、GitHub アカウントにサインインします。 Visual Studio Code コマンド パレット
GitHub Copilot: Sign in使用するか、ウィンドウの下部にあるステータス バーにある GitHub Copilot アイコンを使用してサインインします。サインイン後、GitHub アカウントにアクセスするために GitHub Copilot 拡張機能の承認が必要になる場合があります。 プロンプトに従って、承認プロセスを完了します。
サインインすると、GitHub Copilot がアクティブになり、エディターでコードを記述する際に役立つ準備が整います。
詳細については、 Visual Studio Code の GitHub Copilot の公式クイック スタートを参照してください。
データベースへの接続
MSSQL 拡張機能の GitHub Copilot の使用を開始するには、Visual Studio Code の [接続 ] ビューからサポートされている SQL Server または Azure SQL データベースに接続します。
注
新しい接続プロファイルを作成してデータベースに接続する手順については、「 クイック スタート: Visual Studio Code 用の MSSQL 拡張機能を使用してデータベースに接続してクエリを実行する」を参照してください。
データベースとのチャットを開始する
データベースとのチャット セッションを開始することで、GitHub Copilot の使用を開始できます。
MSSQL 拡張機能の [接続 ] ビューに移動します。
接続されているデータベースを右クリックします。
コンテキスト メニューから [ このデータベースとチャット ] を選択します。
このオプションを選択したら、GitHub Copilot Chat によって提供される言語モデルへのアクセス権を MSSQL 拡張機能に付与する必要があります。
このアクセスは、データベースに関するコンテキスト会話を有効にするために必要です。
アクセスを承認すると、選択したデータベースのコンテキストで GitHub Copilot チャット ウィンドウが開きます。 これで、自然言語を使用して、質問をしたり、Transact-SQL を生成したり、スキーマの分析情報を調べる準備が整いました。
データベース コンテキストの管理
GitHub Copilot では、現在のデータベース接続を使用してスキーマ対応の提案が提供されます。
@mssqlチャット参加者は、接続状態を自動的に検出し、それに応じてその動作を調整します。
データベースへの接続
アクティブなデータベース接続なしで @mssql を使用して Ask モード セッションを開始すると、チャット参加者はこの状態を検出し、接続を確立するための役立つガイダンスを提供します。
データベースには複数の方法で接続できます。
GitHub Copilot のチャット インターフェイスを使用する:
@mssql参加者からメッセージが表示されたら、[ SQL エディターを開き、接続 ] ボタンを選択して接続ダイアログを起動します。MSSQL 拡張機能を使用する: MSSQL 拡張機能の [接続] ビューの [接続] コマンドを使用して、接続プロファイルを作成または選択します。
スラッシュ コマンドを使用する: GitHub Copilot チャットに「
@mssql /connect」と入力して、接続ダイアログをすばやく開きます。 接続関連のスラッシュ コマンドの詳細については、「 接続管理スラッシュ コマンド」を参照してください。エージェント モードの使用: クイック スタート: GitHub Copilot エージェント モードを使用している場合は、事前に確立された接続を必要とせずに自然言語プロンプトを介して直接接続できます。 エージェント モードで接続を処理する方法の詳細については、「 接続ロジックのしくみ」を参照してください。
ウェルカム メッセージとデータベース コンテキスト
接続されると、 @mssql チャット参加者に、現在の接続の詳細を含むウェルカム メッセージが表示されます。
ウェルカム メッセージが表示されます。
- 接続されているサーバー
- 現在のデータベース名
- 使用可能な機能と支援オプション
データベース コンテキストの切り替え
作業中に別のデータベースに切り替えるには、次のいずれかのオプションを使用します。
[データベースの変更] ボタン: MSSQL 拡張機能サイドバーの [ データベースの変更 ] ボタンを使用します。
ステータス バー: 現在の接続 (サーバー、データベース、ユーザー) を表示するステータス バー パネルを選択します。 この操作により、ドロップダウン リストが開き、構成済みのプロファイルとは異なるデータベースを選択できます。
Von Bedeutung
GitHub Copilot では、スキーマに対応した意味のある提案を提供するために、アクティブなデータベース接続が必要です。 接続がない場合、
@mssql参加者は、データベース関連のタスクを続行する前に確立するよう案内します。スラッシュ コマンド: GitHub Copilot チャットに「
@mssql /changeDatabase」と入力して、別のデータベースにすばやく切り替えます。 詳細については、 接続管理スラッシュ・コマンドを参照してください。エージェント モード ツール: 自然言語プロンプトとエージェント モードを使用してデータベースを切り替えます。 詳細については、「 エージェント モードでの接続管理」を参照してください。
注
GitHub Copilot エージェント モードを使用する場合は、事前に確立された接続を必要とせずにデータベースに接続できます。 エージェント モードでは、MSSQL 拡張機能によって提供されるツールを使用して、自然言語プロンプトやチャット変数 (
#mssql_connectなど) を介して接続を処理します。 詳細については、「 接続ロジックのしくみ」を参照してください。
GitHub Copilot は、接続状態を検出し、初めて接続する場合でも、環境を切り替える場合でも、コンテキストに対応した支援を提供します。
感想をお聞かせください
MSSQL 拡張機能の GitHub Copilot を改良および改善するために、次の GitHub 問題テンプレートを使用してフィードバックを送信します。 GitHub Copilot フィードバック
フィードバックを送信する場合は、次の内容を検討してください。
テスト済みのシナリオ: スキーマの作成、クエリの生成、セキュリティ、ローカライズなど、重点を置いた領域をお知らせください。
うまくいったこと: スムーズに感じたり、役に立ったり、期待を超えたりした経験について説明します。
問題またはバグ: 問題、不整合、または混乱を招く動作を含めます。 スクリーンショットや画面の記録は特に役立ちます。
改善の提案: 使いやすさの向上、カバレッジの拡大、GitHub Copilot の回答の強化に関するアイデアを共有します。
関連コンテンツ
- クイックスタート: GitHub Copilot スラッシュコマンドを使用する
- クイック スタート: GitHub Copilot エージェント モードを使用する
- クイックスタート: チャット機能とGitHub Copilotのインライン提案を使う
- クイック スタート: コードを生成する
- クイック スタート: スキーマ エクスプローラーとデザイナーを使用する
- クイック スタート: スマート クエリ ビルダーを使用する
- クイック スタート: クエリ オプティマイザー アシスタント
- クイックスタート: ビジネスロジック解説機能の使い方
- クイック スタート: セキュリティ アナライザー
- クイック スタート: ローカライズと書式設定ヘルパー
- クイックスタート: テストとモックテスト作成のためにデータを生成する
- スキーマ デザイナーでの GitHub Copilot 統合 (プレビュー)
- データ API ビルダー (プレビュー)
- 制限事項と既知の問題