Azure中数据库防火墙规则信息存储位置及执行sp_set_database_firewall_rule后数据位置咨询
让我来帮你理清这两个关于Azure SQL数据库防火墙规则存储位置的问题:
问题1:Azure中数据库防火墙规则的相关信息存储在什么位置?
Azure SQL的防火墙规则分为两种层级,它们的存储位置有所不同:
- 服务器级防火墙规则:这类规则的配置信息存储在Azure的控制平面(即Azure后台管理系统)中,你可以通过Azure门户、Azure CLI或PowerShell工具来查看和管理这些规则。
- 数据库级防火墙规则:这类规则是针对单个数据库配置的,它们的信息直接存储在对应的Azure SQL Database内部的系统视图里,具体是
sys.database_firewall_rules这个系统视图。
问题2:执行
EXECUTE sp_set_database_firewall_rule N'database firewall','x.x.x.x','x.x.x.x';后,该行数据存储在何处? 你执行的sp_set_database_firewall_rule是专门用来创建数据库级防火墙规则的系统存储过程,执行成功后,这条新规则的信息就会被写入到当前操作的数据库的sys.database_firewall_rules系统视图中。
你可以通过执行以下SQL语句来验证这条规则的存在:
SELECT name, start_ip_address, end_ip_address FROM sys.database_firewall_rules WHERE name = N'database firewall';
查询结果里就能找到你刚创建的这条防火墙规则记录。
内容的提问来源于stack exchange,提问作者helpME1986
相关产品推荐
相关产品推荐

