问题描述
我正在尝试使用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
如果要获取有关数据库的详细信息,可以使用Get-AzResource -ResourceType Microsoft.Sql/servers/databases | Where-Object {$_.Kind -eq 'v12.0,vcore'} | ft
。
ConvertTo-Json