适用于 Azure MCP 服务器的 Azure SQL 工具

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 名称(例如,、BasicS0P1GP_Gen5_2)。
SKU 层 可选 数据库的 SKU 层(例如,、BasicStandardPremiumGeneralPurpose)。
SKU 容量 可选 数据库的 SKU 容量(DTU 或 vCore 计数)。
Collation 可选 数据库的排序规则(例如 SQL_Latin1_General_CP1_CI_AS, )。
最大大小字节数 可选 数据库的最大大小(以字节为单位)。
弹性池名称 可选 要向其分配数据库的弹性池的名称。
区域冗余 可选 数据库是否应为区域冗余。
读取缩放 可选 数据库的读取缩放选项(EnabledDisabled)。

工具批注提示

破坏性: ✅ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌

数据库:删除数据库

删除 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 名称(例如,、BasicS0P1GP_Gen5_2)。
SKU 层 可选 数据库的 SKU 层(例如,、BasicStandardPremiumGeneralPurpose)。
SKU 容量 可选 数据库的 SKU 容量(DTU 或 vCore 计数)。
Collation 可选 数据库的排序规则(例如 SQL_Latin1_General_CP1_CI_AS, )。
最大大小字节数 可选 数据库的最大大小(以字节为单位)。
弹性池名称 可选 要向其分配数据库的弹性池的名称。
区域冗余 可选 数据库是否应为区域冗余。
读取缩放 可选 数据库的读取缩放选项(EnabledDisabled)。

工具批注提示

破坏性: ✅ |幂等: ✅ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌

服务器身份验证:列出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 启用公用网络访问(EnabledDisabled)。

工具批注提示

破坏性: ✅ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌

服务器:删除服务器

从指定的资源组中删除 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 资源的名称。

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌