Azure MCP 服务器允许使用自然语言提示管理 Azure SQL 数据库资源。 此 Azure SQL 工具参考提供了用于管理数据库、服务器、防火墙规则和弹性池且没有复杂语法的综合命令。
Azure SQL 数据库 是一个完全托管的平台即服务(PaaS)数据库引擎,用于处理大多数数据库管理功能,例如升级、修补、备份和监视,而无需用户参与。
Note
Azure MCP 服务器工具为完成任务所需的数据定义参数。 其中一些参数特定于每个工具,如下所示。 其他参数是全局参数,由所有工具共享。 有关详细信息,请参阅 工具参数。
数据库:创建数据库
在现有 Azure SQL Server 上创建新数据库。 此命令创建具有可配置性能层、大小限制和其他设置的数据库。
示例提示包括:
- 创建数据库:“在服务器”prod-sql-server“中创建名为”sales-data“的新 SQL 数据库”
- 指定层:“在服务器”eastus-sql“中使用基本层创建 SQL 数据库”清单”
- 资源组:“在资源组”data-services“的 SQL Server”analytics-sql“上创建名为”customer-info“的新数据库”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | 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 数据库。
示例提示包括:
- 删除数据库:“从服务器'prod-sql-server'中删除 SQL 数据库'sales-data'”
- 从资源组中删除:“从资源组”data-services“中的 SQL Server 'eastus-sql' 中删除数据库'inventory'
- 按名称删除:“删除服务器'analytics-sql'上名为'customer-info'的数据库”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 名称。 |
| 数据库 | Required | Azure SQL 数据库名称。 |
数据库:列出数据库
列出云资源中的所有数据库及其配置、状态、SKU 和性能详细信息。 需要查看数据库清单、检查数据库状态、比较数据库配置或查找用于管理作的数据库时使用。
示例提示包括:
- 列出数据库:“向我显示'eastus-sql'服务器上的所有数据库”
- 数据库清单:“列出资源组”data“和订阅”corp-main“和”eastus-sql“服务器中的数据库”
- 检查数据库状态:“哪些数据库当前在”eastus-sql“服务器上处于活动状态?
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | 资源的名称。 |
数据库:重命名数据库
将现有数据库重命名为同一 Azure SQL Server 中的新名称。
示例提示包括:
- 重命名数据库:“将服务器'prod-sql-server'上的 SQL 数据库'sales-data'重命名为'sales-archive'”
- 使用显式服务器重命名:“将 Azure SQL 数据库”inventory“重命名为服务器”eastus-sql“上的”inventory-2025”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 名称。 |
| 数据库 | Required | Azure SQL 数据库名称。 |
| 新建数据库名称 | Required | Azure SQL 数据库的新名称。 |
数据库:显示数据库详细信息
检索有关特定数据库的详细信息。 使用此命令检查数据库的配置、性能层、大小和其他特征。
示例提示包括:
- 查看数据库详细信息:“显示”eastus-sql“服务器上的”inventory“数据库的详细信息”
- 检查数据库配置:“你能告诉我服务器'prod-sql-server'上的 customer-db 数据库的规范和当前状态吗?
- 检查性能层:“服务器”prod-sql-server“的服务层级是否使用?
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | 资源的名称。 |
| 数据库 | Required | 资源上的数据库的名称。 |
数据库:更新数据库
更新现有 Azure SQL 数据库的配置设置。
示例提示包括:
- 更新性能层:“更新服务器'prod-sql-server'上的 SQL 数据库'sales-data'的性能层”
- 缩放数据库 SKU:“在服务器'eastus-sql'上缩放 SQL 数据库'清单'以使用 S3 SKU”
- 更改数据库设置:“更新 Azure SQL 数据库”analytics“以在服务器”eastus-sql“上使用高级层”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | 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 管理员。 使用此命令管理和审核对资源的基于标识的访问。
示例提示包括:
- 检查管理员用户:“向我显示”prod-sql“服务器的所有Microsoft Entra 管理员”
- 标识访问:“列出资源组”data“中 SQL Server”finance-db“的条目管理员Microsoft
- 安全检查:“谁有权访问服务器'prod-sql-server'?”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |
服务器:创建服务器
在指定的资源组和位置创建新的 Azure SQL 服务器。
示例提示包括:
- 创建 SQL Server:“使用管理员用户”sqladmin“和密码”MyStr0ngP@ssw0rd“在资源组”data-services“中创建名为”prod-sql-server“的新 Azure SQL Server 在美国东部”
- 指定管理员用户:“使用管理员用户”sqladmin“和密码”SecureP@ss123!“在”美国东部“位置创建名为”eastus-sql“的 Azure SQL 服务器
- 在资源组中设置服务器:“使用密码”Analytics2024!“为管理员用户”sqladmin“设置名为”analytics-sql“的新 SQL Server 在我的资源组“analytics-group”中启用公用网络访问的“美国西部 2”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | 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:“从资源组”data-services“中删除 Azure SQL Server ”prod-sql-server”
- 从订阅中删除:“从订阅中删除 SQL Server”test-sql-server”
- 永久删除:“永久删除 SQL Server 'analytics-sql' ”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |
| 力 | 可选 | 在没有确认提示的情况下强制删除服务器。 |
服务器:列出服务器
列出资源组中的 Azure SQL 服务器。
示例提示包括:
- 列出 SQL 服务器:“列出资源组”data-services“中的所有 Azure SQL 服务器”
- 显示所有服务器:“显示资源组”analytics-group“中可用的每个 SQL Server”
- 服务器清单:“我的订阅中有哪些 SQL 服务器?”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 资源组 | 可选 | 要按其筛选服务器的资源组。 |
服务器:显示服务器详细信息
检索有关 Azure SQL Server 的详细信息,包括其配置、状态和属性,例如完全限定的域名、版本、管理员登录名和网络访问设置。
示例提示包括:
- 显示服务器详细信息:“在资源组”data-services“中显示 Azure SQL Server”prod-sql-server“的详细信息
- 获取配置:“获取 SQL Server 'analytics-sql' 的配置详细信息”
- 显示属性:“显示 SQL Server 'eastus-sql' 的属性”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |
服务器防火墙:列出规则
列出特定资源的所有防火墙规则。 使用此命令管理和查看资源的网络访问设置。
示例提示包括:
- 查看防火墙设置:“显示资源组”data“中”prod-sql-server“的所有防火墙规则”
- 检查访问控制:“我的 analytics-db SQL Server 是否有防火墙规则?”
- 安全审核:“在资源组会计中列出 finance-db 服务器的防火墙规则”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |
服务器防火墙:创建规则
为资源创建防火墙规则。 防火墙规则控制允许哪些 IP 地址连接到资源。 可以指定单个 IP 地址(通过将起始 IP 和结束 IP 设置为相同值)或一系列 IP 地址。
示例提示包括:
- 添加防火墙规则:“为允许 IP 范围 192.168.1.1 到 192.168.1.100 的”prod-sql“服务器创建名为”office-access“的防火墙规则”
- 设置访问范围:“我需要在”analytics-sql“服务器上设置”测试“防火墙规则,以允许从 IP 范围 10.0.0.1 到 10.0.0.255 的访问
- 允许单个 IP:“创建防火墙规则”allow-single-ip“,以允许从 IP 地址 203.0.113.5 访问我的”production-uswest“SQL Server”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |
| 防火墙规则 | Required | 防火墙规则的名称。 |
| 起始 IP 地址 | Required | 防火墙规则范围的起始 IP 地址。 |
| 结束 IP 地址 | Required | 防火墙规则范围的结束 IP 地址。 |
服务器防火墙:删除规则
从资源中删除防火墙规则。 此作将删除指定的防火墙规则,从而可能限制此规则以前允许的 IP 地址的访问。 如果规则不存在,则不返回错误。
示例提示包括:
- 删除防火墙规则:“从”prod-sql“服务器中删除名为”office-access“的防火墙规则”
- 撤销访问权限:“撤销”test-sql“服务器上的防火墙规则”temp-access”
- 删除访问规则:“从开发 SQL Server 中删除防火墙规则”来宾访问”
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |
| 防火墙规则 | Required | 防火墙规则的名称。 |
弹性池:列出弹性池
列出特定资源的所有弹性池。 弹性池是一种资源分配解决方案,可用于管理和缩放具有不同资源需求的多个数据库。
示例提示包括:
- 查看资源池:“在”main-sql“服务器上显示所有弹性池”
- 检查弹性:“列出我们在客户数据库 SQL 服务器上运行的任何弹性池”
- 池清单:“开发订阅中的 SQL 服务器上部署了哪些弹性池?
| Parameter | 必需还是可选 | Description |
|---|---|---|
| 服务器 | Required | Azure SQL Server 资源的名称。 |