Azure MCP Server を使用すると、自然言語プロンプトを使用して Azure SQL Database リソースを管理できます。 この Azure SQL ツール リファレンスでは、複雑な構文を使用せずにデータベース、サーバー、ファイアウォール規則、エラスティック プールを管理するための包括的なコマンドを提供します。
Azure SQL Database は、サービスとしてのフル マネージド プラットフォーム (PaaS) データベース エンジンであり、アップグレード、修正プログラムの適用、バックアップ、監視など、ほとんどのデータベース管理機能をユーザーの関与なしに処理します。
Note
ツール パラメーター: Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
データベース: データベースを作成する
既存の Azure SQL Server に新しいデータベースを作成します。 このコマンドは、構成可能なパフォーマンスレベル、サイズ制限、およびその他の設定を含むデータベースを作成します。
プロンプトの例を次に示します。
- データベースの作成: "リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' に 'sales-data' という名前の新しい SQL データベースを作成する"
- レベルの指定: "リソース グループ 'my-resource-group' のサーバー 'eastus-sql' に Basic レベルを使用して SQL データベース 'inventory' を作成する"
- リソース グループ: "リソース グループ 'my-resource-group' の SQL Server 'analytics-sql' に 'customer-info' という名前の新しいデータベースを作成する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server 名。 |
| データベース | Required | Azure SQL Database 名。 |
| SKU 名 | オプション | データベースの SKU 名 ( Basic、 S0、 P1、 GP_Gen5_2など)。 |
| SKU レベル | オプション | データベースの SKU レベル (たとえば、 Basic、 Standard、 Premium、 GeneralPurpose)。 |
| SKU 容量 | オプション | データベースの SKU 容量 (DTU または仮想コア数)。 |
| Collation | オプション | データベースの照合順序 (たとえば、 SQL_Latin1_General_CP1_CI_AS)。 |
| 最大サイズバイト数 | オプション | データベースの最大サイズ (バイト単位)。 |
| エラスティック プール名 | オプション | データベースを割り当てるエラスティック プールの名前。 |
| ゾーン冗長 | オプション | データベースをゾーン冗長にする必要があるかどうか。 |
| 読み取りスケール | オプション | データベースの読み取りスケール オプション (Enabled または Disabled)。 |
破壊的: ✅ |べき等: ❌ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
データベース: データベースの削除
SQL データベースを削除します。
プロンプトの例を次に示します。
- データベースの削除: "リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' から SQL データベース 'sales-data' を削除する"
- リソース グループから削除する: "リソース グループ 'my-resource-group' の SQL Server 'eastus-sql' からデータベース 'inventory' を削除する"
- 名前で削除: "リソース グループ 'my-resource-group' のサーバー 'analytics-sql' の 'customer-info' という名前のデータベースを削除します"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server 名。 |
| データベース | Required | Azure SQL Database 名。 |
破壊的: ✅ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
データベース: データベースを一覧表示する
構成、状態、SKU、およびパフォーマンスの詳細を使用して、クラウド リソース内のすべてのデータベースを一覧表示します。 データベース インベントリの表示、データベースの状態の確認、データベース構成の比較、または管理操作用のデータベースの検索を行う必要がある場合に使用します。
プロンプトの例を次に示します。
- データベースの一覧表示: "リソース グループ 'my-resource-group' の 'eastus-sql' サーバー上のすべてのデータベースを表示する"
- データベース インベントリ: "サーバー 'eastus-sql' のリソース グループ 'my-resource-group' にデータベースを一覧表示する"
- データベースの状態を確認する: "リソース グループ 'my-resource-group' の 'eastus-sql' サーバーで現在アクティブになっているデータベースは何ですか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | リソースの名前。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌
データベース: データベースの名前を変更する
既存のデータベースの名前を同じ Azure SQL サーバー内の新しい名前に変更します。
プロンプトの例を次に示します。
- データベースの名前を変更する: "リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' の SQL データベース 'sales-data' の名前を 'sales-archive' に変更する"
- 明示的なサーバーで名前を変更する: "リソース グループ 'my-resource-group' のサーバー 'eastus-sql' の Azure SQL データベース 'inventory' の名前を 'inventory-2025' に変更する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server 名。 |
| データベース | Required | Azure SQL Database 名。 |
| 新しいデータベース名 | Required | Azure SQL Database の新しい名前。 |
破壊的: ✅ |べき等: ❌ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
データベース: データベースの詳細を表示する
特定のデータベースに関する詳細情報を取得します。 このコマンドを使用して、データベースの構成、パフォーマンスレベル、サイズ、およびその他の特性を確認します。
プロンプトの例を次に示します。
- データベースの詳細を表示する: "リソース グループ 'my-resource-group' の 'eastus-sql' サーバーの 'inventory' データベースの詳細を表示する"
- データベースの構成を確認します。"リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' 上の customer-db データベースの仕様と現在の状態を教えてください。
- パフォーマンスレベルを確認する: "リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' のサービス レベルは、分析データベースで使用されていますか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | リソースの名前。 |
| データベース | Required | リソース上のデータベースの名前。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌
データベース: データベースの更新
既存の Azure SQL Database の構成設定を更新します。
プロンプトの例を次に示します。
- パフォーマンスレベルの更新: "リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' 上の SQL データベース 'sales-data' のパフォーマンスレベルを更新する"
- データベース SKU のスケーリング: "リソース グループ 'my-resource-group' のサーバー 'eastus-sql' で SQL データベース 'inventory' をスケーリングして S3 SKU を使用する"
- データベース設定の変更: "リソース グループ 'my-resource-group' のサーバー 'eastus-sql' で Premium レベルを使用するように Azure SQL データベース 'analytics' を更新する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server 名。 |
| データベース | Required | Azure SQL Database 名。 |
| SKU 名 | オプション | データベースの SKU 名 ( Basic、 S0、 P1、 GP_Gen5_2など)。 |
| SKU レベル | オプション | データベースの SKU レベル (たとえば、 Basic、 Standard、 Premium、 GeneralPurpose)。 |
| SKU 容量 | オプション | データベースの SKU 容量 (DTU または仮想コア数)。 |
| Collation | オプション | データベースの照合順序 (たとえば、 SQL_Latin1_General_CP1_CI_AS)。 |
| 最大サイズバイト数 | オプション | データベースの最大サイズ (バイト単位)。 |
| エラスティック プール名 | オプション | データベースを割り当てるエラスティック プールの名前。 |
| ゾーン冗長 | オプション | データベースをゾーン冗長にする必要があるかどうか。 |
| 読み取りスケール | オプション | データベースの読み取りスケール オプション (Enabled または Disabled)。 |
破壊的: ✅ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
サーバー認証: Microsoft Entra 管理者を一覧表示する
Azure SQL サーバー用に構成された Microsoft Entra ID 管理者を一覧表示します。 このコマンドを使用して、リソースへの ID ベースのアクセスを管理および監査します。
プロンプトの例を次に示します。
- 管理者ユーザーを確認する: "リソース グループ 'my-resource-group' の 'prod-sql' サーバーのすべての Microsoft Entra 管理者を表示する"
- ID アクセス: "リソース グループ 'my-resource-group' に SQL Server 'finance-db' の Microsoft Entra 管理者を一覧表示する"
- セキュリティ チェック: "リソース グループ 'my-resource-group' のサーバー 'prod-sql-server' に管理者アクセス権を持っているユーザーは誰ですか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌
サーバー: サーバーの作成
指定したリソース グループと場所に新しい Azure SQL サーバーを作成します。
プロンプトの例を次に示します。
- SQL サーバーの作成: 管理者ユーザー 'sqladmin' とパスワード 'MyStr0ngP@ssw0rd! を使用して、リソース グループ 'my-resource-group' に "prod-sql-server" という名前の新しい Azure SQL サーバーを作成します。 日本のホテル"
- 管理者ユーザーを指定します。"'米国東部' のリソース グループ 'my-resource-group' に名前 'eastus-sql' という名前の Azure SQL サーバーを作成し、管理者ユーザー 'sqladmin' とパスワード 'SecureP@ss123!' を指定します。
- リソース グループでサーバーを設定する: "管理者ユーザー 'sqladmin' に対して "Analytics-sql" という名前の新しい SQL サーバーをパスワード 'Analytics2024! で設定します。' パブリック ネットワーク アクセスが有効になっているリソース グループ "my-resource-group" の米国西部 2
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
| 管理者ユーザー | Required | SQL サーバーの管理者ログイン名。 |
| 管理者パスワード | Required | SQL サーバーの管理者パスワード。 |
| 場所 | Required | SQL サーバーが作成される Azure リージョンの場所。 |
| バージョン | オプション | 作成する SQL Server のバージョン (たとえば、 12.0)。 |
| パブリック ネットワーク アクセス | オプション | SQL サーバーに対してパブリック ネットワーク アクセスが有効になっているかどうか (Enabled または Disabled)。 |
破壊的: ✅ |べき等: ❌ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
サーバー: サーバーの削除
Azure SQL サーバーとそのすべてのデータベースを、指定したリソース グループから削除します。
プロンプトの例を次に示します。
- SQL サーバーの削除: "リソース グループ 'my-resource-group' から Azure SQL Server 'prod-sql-server' を削除する"
- サブスクリプションから削除する: "リソース グループ 'my-resource-group' から SQL Server 'test-sql-server' を削除する"
- 完全削除: "リソース グループ 'my-resource-group' の SQL Server 'analytics-sql' を完全に削除する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
| 強制 | オプション | 確認プロンプトを表示せずにサーバーを強制的に削除します。 |
破壊的: ✅ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
サーバー: サーバーを一覧表示する
リソース グループ内の Azure SQL サーバーを一覧表示します。
プロンプトの例を次に示します。
- SQL サーバーの一覧表示: "リソース グループ 'my-resource-group' 内のすべての Azure SQL サーバーを一覧表示する"
- すべてのサーバーを表示する: "リソース グループ 'my-resource-group' で使用可能なすべての SQL サーバーを表示する"
- サーバー インベントリ: "リソース グループ 'my-resource-group' にはどのような SQL サーバーがありますか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| リソース グループ | オプション | サーバーをフィルター処理するリソース グループ。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌
サーバー: サーバーの詳細を表示する
Azure SQL Server の構成、状態、および完全修飾ドメイン名、バージョン、管理者ログイン、ネットワーク アクセス設定などのプロパティなどの詳細情報を取得します。
プロンプトの例を次に示します。
- サーバーの詳細を表示する: "リソース グループ 'my-resource-group' の Azure SQL Server 'prod-sql-server' の詳細を表示する"
- 構成の取得: "リソース グループ 'my-resource-group' の SQL Server 'analytics-sql' の構成の詳細を取得する"
- 表示プロパティ: "リソース グループ 'my-resource-group' に SQL Server 'eastus-sql' のプロパティを表示する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌
サーバー ファイアウォール: 規則を一覧表示する
特定のリソースのすべてのファイアウォール規則を一覧表示します。 このコマンドを使用して、リソースのネットワーク アクセス設定を管理および確認します。
プロンプトの例を次に示します。
- ファイアウォール設定の表示: "リソース グループ 'my-resource-group' の 'prod-sql-server' のすべてのファイアウォール規則を表示する"
- アクセス制御を確認する: "リソース グループ 'my-resource-group' に analytics-db SQL Server のファイアウォール規則はありますか?
- セキュリティ監査: "リソース グループ 'my-resource-group' の finance-db サーバーのファイアウォール規則を一覧表示する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌
サーバー ファイアウォール: 規則を作成する
リソースのファイアウォール規則を作成します。 ファイアウォール規則は、リソースへの接続を許可する IP アドレスを制御します。 1 つの IP アドレス (開始 IP と終了 IP を同じ値に設定) または IP アドレスの範囲を指定できます。
プロンプトの例を次に示します。
- ファイアウォール規則の追加: "リソース グループ 'my-resource-group' に 'prod-sql' サーバーの "office-access" という名前のファイアウォール規則を作成し、IP 範囲 192.168.1.1 から 192.168.1.100 を許可する
- アクセス範囲を設定する: IP 範囲 10.0.0.1 から 10.0.0.255 へのアクセスを許可するには、リソース グループ 'my-resource-group' の 'analytics-sql' サーバーに "test" ファイアウォール規則を設定する必要があります"
- 単一 IP を許可する: "ファイアウォール規則 'allow-single-ip' を作成して、IP アドレス 203.0.113.5 からリソース グループ 'my-resource-group' 内の 'production-uswest' SQL サーバーへのアクセスを許可する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
| ファイアウォール規則 | Required | ファイアウォール規則の名前。 |
| 開始 IP アドレス | Required | ファイアウォール規則範囲の開始 IP アドレス。 |
| 終了 IP アドレス | Required | ファイアウォール規則範囲の終了 IP アドレス。 |
破壊的: ✅ |べき等: ❌ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
サーバー ファイアウォール: ルールの削除
リソースからファイアウォール規則を削除します。 この操作により、指定されたファイアウォール規則が削除され、この規則で以前に許可されていた IP アドレスへのアクセスが制限される可能性があります。 ルールが存在しない場合、エラーは返されません。
プロンプトの例を次に示します。
- ファイアウォール規則の削除: "リソース グループ 'my-resource-group' の 'prod-sql' サーバーから "office-access" という名前のファイアウォール規則を削除します"
- アクセスの取り消し: "リソース グループ 'my-resource-group' の 'test-sql' サーバーでファイアウォール規則 'temp-access' を取り消します"
- アクセス規則の削除: "リソース グループ 'my-resource-group' の開発 SQL サーバーからファイアウォール規則 'guest-access' を削除する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
| ファイアウォール規則 | Required | ファイアウォール規則の名前。 |
破壊的: ✅ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ❌ |シークレット: ❌ |ローカル必須: ❌
エラスティック プール: エラスティック プールを一覧表示する
特定のリソースのすべてのエラスティック プールを一覧表示します。 エラスティック プールは、さまざまなリソース要求で複数のデータベースを管理およびスケーリングできるリソース割り当てソリューションです。
プロンプトの例を次に示します。
- リソース プールの表示: "リソース グループ 'my-resource-group' の 'main-sql' サーバー上のすべてのエラスティック プールを表示する"
- 弾力性を確認する: "リソース グループ 'my-resource-group' の customer-db SQL サーバーで実行しているエラスティック プールを一覧表示する"
- プール インベントリ: "リソース グループ 'my-resource-group' の SQL Server 'main-sql' にデプロイされるエラスティック プールは何ですか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは Azure リソースの論理コンテナーです。 |
| [サーバー] | Required | Azure SQL Server リソースの名前。 |
破壊的: ❌ |べき等: ✅ |オープンワールド: ❌ |読み取り専用: ✅ |シークレット: ❌ |ローカル必須: ❌