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' 中建立具有基本層的 SQL 資料庫 'inventory'」
- 資源群組:「在資源群組 'my-resource-group' 中的 SQL Server 'analytics-sql' 上建立名為 'customer-info' 的新資料庫」
| Parameter | 必要或選用 | Description |
|---|---|---|
| 資源群組 | Required | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| 伺服器 | Required | Azure SQL Server 名稱。 |
| 資料庫 | Required | Azure SQL 資料庫名稱。 |
| SKU 名稱 | 可選 | 資料庫的 SKU 名稱 (例如 Basic, , S0P1, , GP_Gen5_2)。 |
| SKU 層級 | 可選 | 資料庫的 SKU 層 (例如 Basic、 、 StandardPremiumGeneralPurpose、 )。 |
| SKU 容量 | 可選 | 資料庫的 SKU 容量 (DTU 或虛擬核心計數)。 |
| 排序規則 | 可選 | 資料庫的定序 (例如 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'」
- 使用明確伺服器重新命名:「在資源群組 'my-resource-group' 中的伺服器 'eastus-sql' 上,將我的 Azure SQL 資料庫 'inventory' 重新命名為 '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 資料庫 'inventory' 以使用 S3 SKU」
- 變更資料庫設定:「更新 Azure SQL 資料庫 'analytics',以在資源群組 'my-resource-group' 中的伺服器 'eastus-sql' 上使用進階層」
| Parameter | 必要或選用 | Description |
|---|---|---|
| 資源群組 | Required | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| 伺服器 | Required | Azure SQL Server 名稱。 |
| 資料庫 | Required | Azure SQL 資料庫名稱。 |
| SKU 名稱 | 可選 | 資料庫的 SKU 名稱 (例如 Basic, , S0P1, , GP_Gen5_2)。 |
| SKU 層級 | 可選 | 資料庫的 SKU 層 (例如 Basic、 、 StandardPremiumGeneralPurpose、 )。 |
| SKU 容量 | 可選 | 資料庫的 SKU 容量 (DTU 或虛擬核心計數)。 |
| 排序規則 | 可選 | 資料庫的定序 (例如 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' 的 Microsoft Entra 系統管理員」
- 安全性檢查:「誰具有資源群組 'my-resource-group' 中伺服器 'prod-sql-server' 的系統管理員存取權?」
| Parameter | 必要或選用 | Description |
|---|---|---|
| 資源群組 | Required | Azure 資源群組的名稱。 這是 Azure 資源的邏輯容器。 |
| 伺服器 | Required | Azure SQL Server 資源的名稱。 |
破壞性: ❌ |冪等: ✅ |開放世界: ❌ |只讀: ✅ |秘密: ❌ |本地要求: ❌
伺服器:建立伺服器
在指定的資源群組和位置中建立新的 Azure SQL Server。
範例提示包括:
- 建立 SQL Server:「在資源群組 'my-resource-group' 中建立名為 'prod-sql-server' 的新 Azure SQL Server,系統管理員使用者 'sqladmin' 和密碼 'MyStr0ngP@ssw0rd!' 在美國東部”
- 指定系統管理員使用者:「在位置 'East US' 的資源群組 'my-resource-group' 中,使用系統管理員使用者 'sqladmin' 和密碼 'SecureP@ss123!' 建立名稱為 'eastus-sql' 的 Azure SQL Server。」
- 在資源群組中設定伺服器:「為密碼為 '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 Server。
範例提示包括:
- 列出 SQL Server:「列出資源群組 'my-resource-group' 中的所有 Azure SQL Server」
- 顯示所有伺服器:「顯示資源群組 'my-resource-group' 中可用的每個 SQL 伺服器」
- 伺服器清查:「我的資源群組 '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 位址範圍。
範例提示包括:
- 新增防火牆規則:「為資源群組 'my-resource-group' 中的 'prod-sql' 伺服器建立名為 'office-access' 的防火牆規則,允許 IP 範圍 192.168.1.1 到 192.168.1.100」
- 設定存取範圍:「我需要在資源群組 'my-resource-group' 中的 'analytics-sql' 伺服器上設定 'test' 防火牆規則,以允許從 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 資源的名稱。 |
破壞性: ❌ |冪等: ✅ |開放世界: ❌ |只讀: ✅ |秘密: ❌ |本地要求: ❌