如何使用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
相关产品推荐
相关产品推荐

