Azure MCP 服务器允许使用自然语言提示管理 Azure SQL 数据库资源。 此 Azure SQL 工具参考提供了用于管理数据库、服务器、防火墙规则和弹性池且没有复杂语法的综合命令。
Azure SQL 数据库 是一个完全托管的平台即服务(PaaS)数据库引擎,用于处理大多数数据库管理功能,例如升级、修补、备份和监视,而无需用户参与。
Note
工具参数:Azure MCP 服务器工具为完成任务所需的数据定义参数。 其中一些参数特定于每个工具,如下所示。 其他参数是全局参数,由所有工具共享。 有关详细信息,请参阅 工具参数。
数据库:创建数据库
在现有 Azure SQL Server 上创建新数据库。 此命令创建具有可配置性能层、大小限制和其他设置的数据库。
示例提示包括:
- 创建数据库:“在资源组”my-resource-group“中的服务器”prod-sql-server“中创建名为”sales-data“的新 SQL 数据库
- 指定层:“在资源组”my-resource-group“中使用”eastus-sql“中的”eastus-sql“中的”基本“层创建 SQL 数据库”清单”
- 资源组:“在资源组”my-resource-group“的 SQL Server”analytics-sql“上创建名为”customer-info“的新数据库”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 名称。 |
| 数据库 | Required | Azure SQL 数据库名称。 |
| SKU 名称 | 可选 | 数据库的 SKU 名称(例如,、BasicS0、P1GP_Gen5_2)。 |
| SKU 层 | 可选 | 数据库的 SKU 层(例如,、BasicStandard、PremiumGeneralPurpose)。 |
| SKU 容量 | 可选 | 数据库的 SKU 容量(DTU 或 vCore 计数)。 |
| 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 数据库名称。 |
破坏性: ✅ |幂等: ✅ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌
数据库:列出数据库
列出云资源中的所有数据库及其配置、状态、SKU 和性能详细信息。 需要查看数据库清单、检查数据库状态、比较数据库配置或查找用于管理作的数据库时使用。
示例提示包括:
- 列出数据库:“在资源组”my-resource-group“中显示”eastus-sql“服务器上的所有数据库”
- 数据库清单:“列出服务器'eastus-sql'上资源组'my-resource-group'中的数据库”
- 检查数据库状态:“资源组”my-resource-group“中的”eastus-sql“服务器上当前处于活动状态的数据库是什么?
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | 资源的名称。 |
破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌
数据库:重命名数据库
将现有数据库重命名为同一 Azure SQL Server 中的新名称。
示例提示包括:
- 重命名数据库:“将资源组”my-resource-group“中的服务器”prod-sql-server“上的 SQL 数据库”sales-data“重命名为”sales-archive”
- 使用显式服务器重命名:“将 Azure SQL 数据库”inventory“重命名为资源组”my-resource-group“中的服务器”eastus-sql“上的”inventory-2025”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 名称。 |
| 数据库 | Required | Azure SQL 数据库名称。 |
| 新建数据库名称 | Required | Azure SQL 数据库的新名称。 |
破坏性: ✅ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌
数据库:显示数据库详细信息
检索有关特定数据库的详细信息。 使用此命令检查数据库的配置、性能层、大小和其他特征。
示例提示包括:
- 查看数据库详细信息:“在资源组”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 数据库的配置设置。
示例提示包括:
- 更新性能层:“更新资源组”my-resource-group“中服务器”prod-sql-server“上的 SQL 数据库”sales-data“的性能层
- 缩放数据库 SKU:“在资源组”my-resource-group“中的服务器”eastus-sql“上缩放 SQL 数据库”清单“以使用 S3 SKU”
- 更改数据库设置:“更新 Azure SQL 数据库”analytics“以在资源组”my-resource-group“中的服务器”eastus-sql“上使用高级层”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 名称。 |
| 数据库 | Required | Azure SQL 数据库名称。 |
| SKU 名称 | 可选 | 数据库的 SKU 名称(例如,、BasicS0、P1GP_Gen5_2)。 |
| SKU 层 | 可选 | 数据库的 SKU 层(例如,、BasicStandard、PremiumGeneralPurpose)。 |
| SKU 容量 | 可选 | 数据库的 SKU 容量(DTU 或 vCore 计数)。 |
| Collation | 可选 | 数据库的排序规则(例如 SQL_Latin1_General_CP1_CI_AS, )。 |
| 最大大小字节数 | 可选 | 数据库的最大大小(以字节为单位)。 |
| 弹性池名称 | 可选 | 要向其分配数据库的弹性池的名称。 |
| 区域冗余 | 可选 | 数据库是否应为区域冗余。 |
| 读取缩放 | 可选 | 数据库的读取缩放选项(Enabled 或 Disabled)。 |
破坏性: ✅ |幂等: ✅ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌
服务器身份验证:列出Microsoft Entra 管理员
列出为 Azure SQL Server 配置的Microsoft Entra ID 管理员。 使用此命令管理和审核对资源的基于标识的访问。
示例提示包括:
- 检查管理员用户:“向我显示资源组”my-resource-group“中”prod-sql“服务器的所有Microsoft Entra 管理员”
- 标识访问:“列出资源组”my-resource-group“中 SQL Server”finance-db“的 entra 管理员Microsoft条目管理员”
- 安全检查:“谁有权在资源组”my-resource-group“中访问服务器”prod-sql-server“?
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 资源的名称。 |
破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌
服务器:创建服务器
在指定的资源组和位置创建新的 Azure SQL 服务器。
示例提示包括:
- 创建 SQL Server:“使用管理员用户”sqladmin“和密码”MyStr0ngP@ssw0rd!“在资源组”my-resource-group“中创建名为”prod-sql-server“的新 Azure SQL Server 在美国东部”
- 指定管理员用户:“使用管理员用户”sqladmin“和密码”SecureP@ss123!“在资源组”my-resource-group“的资源组”my-resource-group“中创建名为”eastus-sql“的 Azure SQL 服务器
- 在资源组中设置服务器:“使用密码”Analytics2024!“为管理员用户”sqladmin“设置名为”analytics-sql“的新 SQL Server 在美国西部 2 中启用了公用网络访问的资源组“my-resource-group”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 资源的名称。 |
| 管理员用户 | Required | SQL Server 的管理员登录名。 |
| 管理员密码 | Required | SQL Server 的管理员密码。 |
| 位置 | Required | 在其中创建 SQL Server 的 Azure 区域位置。 |
| 版本 | 可选 | 要创建的 SQL Server 版本(例如)。 12.0 |
| 公用网络访问 | 可选 | 是否为 SQL Server 启用公用网络访问(Enabled 或 Disabled)。 |
破坏性: ✅ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌
服务器:删除服务器
从指定的资源组中删除 Azure SQL Server 及其所有数据库。
示例提示包括:
- 删除 SQL Server:“从资源组”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 Server”
- 服务器清单:“资源组”my-resource-group“中有哪些 SQL Server?
| 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 地址连接到资源。 可以指定单个 IP 地址(通过将起始 IP 和结束 IP 设置为相同值)或一系列 IP 地址。
示例提示包括:
- 添加防火墙规则:“在资源组”my-resource-group“中为”prod-sql“服务器创建名为”office-access“的防火墙规则,允许 IP 范围 192.168.1.1 到 192.168.1.100”
- 设置访问范围:“我需要在资源组”my-resource-group“中的”analytics-sql“服务器上设置”测试“防火墙规则,以允许从 IP 范围 10.0.0.1 到 10.0.0.255 进行访问”
- 允许单个 IP:“创建防火墙规则”allow-single-ip“,以允许从 IP 地址 203.0.113.5 访问资源组”my-resource-group“中的”production-uswest“SQL Server”
| 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 Server 中删除防火墙规则”guest-access”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 资源的名称。 |
| 防火墙规则 | Required | 防火墙规则的名称。 |
破坏性: ✅ |幂等: ✅ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌
弹性池:列出弹性池
列出特定资源的所有弹性池。 弹性池是一种资源分配解决方案,可用于管理和缩放具有不同资源需求的多个数据库。
示例提示包括:
- 查看资源池:“在资源组”my-resource-group“的”main-sql“服务器上显示所有弹性池”
- 检查弹性:“列出我们在资源组”my-resource-group“中的 customer-db SQL Server 上运行的任何弹性池”
- 池清单:“哪些弹性池部署在资源组”my-resource-group“中的 SQL Server”main-sql“上?
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | Required | Azure 资源组的名称。 这是 Azure 资源的逻辑容器。 |
| 服务器 | Required | Azure SQL Server 资源的名称。 |
破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌