You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用AZ CLI删除Azure SQL防火墙规则?含报错解决与批量删除

Azure SQL 防火墙规则删除问题解决(AZ CLI)

单个规则删除的错误修复

你遇到的--firewall-rule-name is misspelt错误,是因为AZ CLI命令az sql server firewall-rule delete的规则名称参数并非--firewall-rule-name,正确参数为--name(或短参数-n)。

修正后的单个规则删除命令:

az sql server firewall-rule delete --name $ruleName --server-name $serverName -g $resourceGroupName > $null

一次性删除所有防火墙规则

可以通过脚本批量获取所有规则名称并循环删除,以下是两种终端环境的实现方式:

Bash环境

# 获取当前服务器下所有防火墙规则的名称
ruleNames=$(az sql server firewall-rule list --server-name $serverName -g $resourceGroupName --query "[].name" -o tsv)

# 遍历删除每个规则(--yes 参数用于跳过确认提示)
for rule in $ruleNames; do
    az sql server firewall-rule delete --name $rule --server-name $serverName -g $resourceGroupName --yes
done

PowerShell环境

# 获取当前服务器下所有防火墙规则的名称
$ruleNames = az sql server firewall-rule list --server-name $serverName -g $resourceGroupName --query "[].name" -o tsv

# 遍历删除每个规则(--yes 参数用于跳过确认提示)
foreach ($rule in $ruleNames) {
    az sql server firewall-rule delete --name $rule --server-name $serverName -g $resourceGroupName --yes
}

内容的提问来源于stack exchange,提问作者Kristen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 02:22:04