Azure MCP サーバーを使用すると、自然言語プロンプトを使用して、データベースの作成、削除、更新、一覧表示などのAzure SQL Databaseリソースを管理できます。
Azure SQL Databaseは、高可用性、スケーラビリティ、セキュリティを提供するMicrosoft Azure クラウドのリレーショナル データベース サービスです。 詳細については、Azure SQL Databaseドキュメントを参照してください。
Note
Tool パラメーター: Azure MCP サーバー ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
SQL Database を作成する
既存のSQL Serverに新しいAzure SQL Databaseを作成します。 構成可能なパフォーマンス レベル、サイズ制限、およびその他の設定を使用してデータベースを作成します。 新しく作成されたデータベース情報 (構成の詳細を含む) が返されます。
プロンプトの例を次に示します。
- "サーバー 'my-sql-server' に SKU レベル Premium を使用して 、'my-database' という名前の SQL データベースを作成します。"
- "サーバー 'my-sql-server' のリソース グループ 'my-resource-group' に 'products-db' という名前の新しい SQL データベースを作成します。"
- "サーバー 'my-sql-server' に最大サイズが 2 GB の SQL データベース 'reports-db' を作成します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| データベース名 | Required | Azure SQL Databaseの名前。 |
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server の名前。 |
| Collation | オプション | データベースの照合順序 (たとえば、 SQL_Latin1_General_CP1_CI_AS)。 |
| エラスティック プール名 | オプション | データベースを割り当てるエラスティック プールの名前。 |
| 最大サイズバイト数 | オプション | データベースの最大サイズ (バイト単位)。 |
| 読み取りスケール | オプション | データベースの読み取りスケール オプション (有効または無効)。 |
| SKU 容量 | オプション | データベースの SKU 容量 (DTU または仮想コア数)。 |
| SKU 名 | オプション | データベースの SKU 名 ( Basic、 S0、 P1、 GP_Gen5_2など)。 |
| SKU レベル | オプション | データベースの SKU レベル (たとえば、 Basic、 Standard、 Premium、 GeneralPurpose)。 |
| ゾーン冗長 | オプション | データベースをゾーン冗長にするかどうかを示します。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
SQL Serverの作成
指定したリソース グループと場所に新しいAzure SQL サーバーを作成します。 サーバーは、指定された管理者資格情報とオプションの設定で構成されます。 このコマンドは、作成されたサーバーとそのプロパティ (完全修飾ドメイン名を含む) を返します。
プロンプトの例を次に示します。
- "管理者ログイン 'sqladmin' を使用して、'my-sql-server' という名前の Azure SQL サーバーを 'eastus' の場所に作成します。"
- "管理者パスワードを使用して、リソース グループ 'my-resource-group' に 'prod-sql-server' という名前の新しい SQL サーバーを設定します。"
- "'westus2' にあるリソース グループ 'dev-resource-group' に名前 'dev-sql-server' を持つ SQL サーバーを作成します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| 管理者のログイン | Required | SQL サーバーの管理者ログイン名。 |
| 管理者パスワード | Required | SQL サーバーの管理者パスワード。 |
| 場所 | Required | SQL サーバーが作成されるAzureリージョン。 |
| リソース グループ | Required | Azure リソースの論理コンテナーである、Azure リソース グループの名前。 |
| サーバー名 | Required | Azure SQL Server名。 |
| パブリック ネットワーク アクセス | オプション | SQL サーバーに対してパブリック ネットワーク アクセスが有効になっているかどうか (Enabled または Disabled)。 |
| バージョン | オプション | 作成するSQL Serverのバージョン (現在は 12.0 のみがサポートされています)。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
SQL Serverのファイアウォール規則を作成する
Azure SQL Serverのファイアウォール規則を作成します。 ファイアウォール規則は、SQL Serverへの接続を許可する IP アドレスを制御します。 1 つの IP アドレス (開始 IP と終了 IP を同じ値に設定) または IP アドレスの範囲を指定できます。 このコマンドは、作成されたファイアウォール規則とそのプロパティを返します。
プロンプトの例を次に示します。
- リソース グループ 'my-resource-group' にある SQL Server 'my-sql-server' に対して、'allow-office-ip' という名前のファイアウォール規則を作成します。
- "ip 範囲 '203.0.113.0' から '203.0.113.255' を許可する SQL Server 'my-sql-server' のファイアウォール規則を追加します。"
- "'198.51.100.0' から '198.51.100.255' までの IP 制限を使用して、Azure SQL Server 'prod-sql-server' の新しいファイアウォール規則を作成します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| 終了 IP アドレス | Required | ファイアウォール規則範囲の終了 IP アドレス。 |
| ファイアウォール規則名 | Required | ファイアウォール規則の名前。 |
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
| 開始 IP アドレス | Required | ファイアウォール規則範囲の開始 IP アドレス。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
SQL Database の削除
Azure SQL Serverからデータベースを削除します。 このべき等操作により、指定したデータベースがサーバーから削除され、データベースが存在しない場合は Deleted = false が返され、正常に削除された場合は Deleted = true されます。
プロンプトの例を次に示します。
- "サーバー 'my-sql-server' から SQL データベース 'my-database' を削除します。"
- "サーバー 'my-sql-server' のリソース グループ 'my-resource-group' からデータベース 'old-database' を削除します。"
- "SQL Server 'dev-sql-server' からデータベース 'test-database' を削除します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| データベース名 | Required | Azure SQL データベースの名称。 |
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
SQL Serverの削除
関連付けられているすべてのデータベースを含め、Azure サブスクリプションから指定したAzure SQL サーバーを削除します。 この操作により、すべてのサーバー データが完全に削除され、元に戻すことはできません。 確認をバイパスするには、 force を使用します。
プロンプトの例を次に示します。
- "リソース グループ 'my-resource-group' の SQL Server 'my-sql-server' を削除します。"
- "リソース グループから Azure SQL サーバー 'old-sql-server' を削除します。"
- "確認なしで SQL Server 'test-sql-server' を完全に削除します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
| 強制 | オプション | 確認プロンプトを表示せずにサーバーを強制的に削除します。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
SQL Serverのファイアウォール規則を削除する
Azure SQL Serverからファイアウォール規則を削除します。 この操作により、指定されたファイアウォール規則が削除されます。これにより、この規則で以前に許可されていた IP アドレスへのアクセスが制限される可能性があります。 この操作は冪等性を持っています。ルールが存在しない場合、エラーは返されません。
プロンプトの例を次に示します。
- "SQL Server 'my-sql-server' のリソース グループ 'my-resource-group' からファイアウォール規則 'allow-office-ip' を削除します。"
- "リソース グループ 'my-resource-group' の SQL Server 'my-sql-server' のファイアウォール規則 'temp-access-rule' を削除します。"
- "ファイアウォール規則 'old-firewall-rule' を SQL Server 'dev-sql-server' から削除します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| ファイアウォール規則名 | Required | ファイアウォール規則の名前。 |
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
Azure SQL Databaseの詳細を取得する
SQL Server内Azure SQLデータベースに関する情報を取得します。 特定のAzure SQL データベースの詳細を名前で表示したり、指定したSQL Server内のすべてのAzure SQLデータベースを一覧表示したりできます。 このツールは、構成の詳細や現在の状態などのデータベース情報を提供します。
プロンプトの例を次に示します。
- "サーバー 'my-server' のリソース グループ 'my-rg' 内のすべてのデータベースを一覧表示します。"
- "リソース グループ 'my-rg' とサーバー 'my-server' の Azure SQL データベース 'my-database' の詳細を取得します。"
- "サーバー 'my-server' 内のリソース グループ 'my-rg' 内のすべてのAzure SQL データベースを表示します。"
- "サーバー 'my-server' のリソース グループ 'my-rg' から Azure SQL データベース 'my-database' を取得します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
| データベース名 | オプション | Azure SQL データベースの名称。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
エラスティック プールの一覧を取得する
SKU、容量、状態、データベースの制限など、Azure SQL Server内のすべての SQL エラスティック プールを一覧表示します。 エラスティック プール インベントリの表示、プール使用率の確認、プール構成の比較、またはデータベース配置で使用可能なプールの検索を行うことができます。 このツールは、完全な構成の詳細を含むエラスティック プールの JSON 配列を返します。
プロンプトの例を次に示します。
- "SQL Server 'my-sql-server' のリソース グループ 'my-resource-group' 内のすべてのエラスティック プールを一覧表示します。"
- "SQL Server 'prod-sql-server' のリソース グループ 'prod-resource-group' のエラスティック プールを表示します。"
- "リソース グループ 'dev-resource-group' の下の SQL Server 'dev-sql-server' に存在するエラスティック プールは何ですか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
ファイアウォール規則の一覧を取得する
Azure SQL Serverのファイアウォール規則の一覧を取得します。 このコマンドは、指定された SQL サーバー用に構成されているすべてのファイアウォール規則 (IP アドレス範囲と規則名を含む) を取得します。 プロパティを持つファイアウォール規則オブジェクトの配列を返します。
プロンプトの例を次に示します。
- "SQL Server 'my-sql-server' のリソース グループ 'my-resource-group' 内のすべてのファイアウォール規則を一覧表示します。"
- "SQL Server 'prod-sql-server' のリソース グループ 'prod-resource-group' のファイアウォール規則を表示してください。"
- "リソース グループ 'dev-resource-group' の SQL Server 'dev-sql-server' に設定されているファイアウォール規則は何ですか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Serverの名前。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
SQL サーバー情報を取得する
リソース グループ内のAzure SQL サーバーに関する詳細を取得します。 特定のAzure SQL サーバーの情報を名前で表示するか、指定したリソース グループ内のすべてのAzure SQL サーバーを一覧表示します。 構成の詳細や現在の状態など、包括的なサーバー情報が返されます。
プロンプトの例を次に示します。
- "リソース グループ 'my-resource-group' 内のすべてのAzure SQL サーバーを一覧表示します。
- "リソース グループ 'prod-resource-group' のすべてのAzure SQL サーバーを表示します。"
- SQLサーバー「my-sql-server」の詳細を表示してください。
- "Azure SQL サーバー 'prod-sql-server' の情報を取得します。"
- Azure SQL サーバー 'dev-sql-server' のプロパティを表示します。
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | オプション | Azure SQL サーバー名。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
Microsoft Entra ID の管理者を一覧表示する
SQL サーバー用に構成されたMicrosoft Entra ID管理者を一覧表示します。 このコマンドは、表示名、オブジェクト ID、テナント情報など、すべてのEntra ID管理者を取得します。
プロンプトの例を次に示します。
- 'prod-resource-group' リソース グループの SQL Server 'prod-sql-server' の Microsoft Entra ID 管理者を一覧表示します。
- "リソース グループ 'dev-resource-group' の SQL Server 'dev-sql-server' 用に構成されたEntra ID管理者を表示します。"
- リソース グループ 'data-resource-group' の SQL Server 'analytics-sql-server' に割り当てられている Microsoft Entra ID の管理者は誰ですか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| リソース グループ | Required | Azure リソース グループの名前。 |
| サーバー名 | Required | Azure SQL Server名 (例: prod-sql-server)。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
SQL Database の名前を変更する
既存のAzure SQL Databaseの名前を同じSQL Server内の新しい名前に変更します。 このコマンドは、構成とデータを保持しながら、データベース リソースの識別子を変更します。 更新されたデータベース情報が新しい名前で返されます。
プロンプトの例を次に示します。
- "サーバー 'my-sql-server' のデータベース 'my-database' の名前をリソース グループ 'my-resource-group' の 'my-database-v2' に変更します。"
- "サーバー 'prod-sql-server' の SQL データベース 'old-database' の名前を 'new-database' に変更します。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| データベース名 | Required | Azure SQL データベースの名称。 |
| 新しいデータベース名 | Required | Azure SQL Databaseの新しい名前。 |
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
SQL Database の更新
Azure SQL Database のパフォーマンス設定をスケーリングおよび構成します。 変化するパフォーマンス要件を満たすように、既存のデータベースの SKU、コンピューティング レベル、ストレージ容量、または冗長性オプションを更新します。 このコマンドは、適用されたスケーリングの変更を含む、更新されたデータベース構成を返します。
プロンプトの例を次に示します。
- "リソース グループ 'my-resource-group' のサーバー 'my-sql-server' の SQL データベース 'my-database' の照合順序を変更します。"
- "サーバー 'my-sql-server' の SQL データベース 'my-database' を更新して、最大サイズが 2 GB に設定されました。"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| データベース名 | Required | Azure SQL データベースの名称。 |
| リソース グループ | Required | Azure リソース グループの名前。 これは、Azure リソースの論理コンテナーです。 |
| サーバー名 | Required | Azure SQL Server名。 |
| Collation | オプション | データベースの照合順序 (たとえば、 SQL_Latin1_General_CP1_CI_AS)。 |
| エラスティック プール名 | オプション | データベースを割り当てるエラスティック プールの名前。 |
| 最大サイズバイト数 | オプション | データベースの最大サイズ (バイト単位)。 |
| 読み取りスケール | オプション | データベースの読み取りスケール オプション (有効または無効)。 |
| SKU 容量 | オプション | データベースの SKU 容量 (DTU または仮想コア数)。 |
| SKU 名 | オプション | データベースの SKU 名 ( Basic、 S0、 P1、 GP_Gen5_2など)。 |
| SKU レベル | オプション | データベースの SKU レベル (たとえば、 Basic、 Standard、 Premium、 GeneralPurpose)。 |
| ゾーン冗長 | オプション | データベースをゾーン冗長にする必要があるかどうか。 |
破壊的: ✅ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
関連コンテンツ
- Azure MCP サーバー ツールは何ですか?
Azure MCP Server - Azure SQL Database ドキュメント