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

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

数据库:删除数据库

删除 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 名称(例如,、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 管理员。 使用此命令管理和审核对资源的基于标识的访问。

示例提示包括:

  • 检查管理员用户:“向我显示”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 启用公用网络访问(EnabledDisabled)。

服务器:删除服务器

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