有没有办法在Powershell脚本中检索Azure SQL数据库的计算模型

问题描述

我正在尝试使用Powershell从特定订阅获取所有“ 已配置”(不是“无服务器”)Azure数据库的列表。我对ps很陌生,所以可能看不到很明显的东西。在Set-AzsqlDatabase方法中有一个参数-ComputeModel,但是,我找不到要在Get-AzsqlDatabase中使用的要过滤的相应参数或属性。可以在powershell脚本中完成吗?真的很感谢任何朝着正确方向提出的建议。

解决方法

SELECT * EXCEPT(asserts) FROM ( WITH NAMES as ( SELECT 'Joe' as boy,'Laura' as girl ) SELECT *,IF(boy = 'Joe',Error('Invalid name'),NULL) AS asserts FROM NAMES ) 的结果中没有ComputeModel属性,可以选择使用Get-AzResource

命令的结果中有一个Get-AzSQLDatabase属性,对于Kind数据库,它是Provisioned,对于v12.0,user,vcore数据库,它是Serverless ,因此我们可以使用它来过滤您订阅中的数据库。

示例:

v12.0,vcore,serverless

enter image description here

如果要获取有关数据库的详细信息,可以使用Get-AzResource -ResourceType Microsoft.Sql/servers/databases | Where-Object {$_.Kind -eq 'v12.0,vcore'} | ft

ConvertTo-Json

enter image description here