首页 > 解决方案 > 有没有办法在 powershell 脚本中检索 Azure SQL 数据库的计算模型

问题描述

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

标签: powershellazure-sql-databaseazure-powershell

解决方案


的结果中没有ComputeModel属性Get-AzSQLDatabase,选项是使用Get-AzResource

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

样本:

Get-AzResource -ResourceType Microsoft.Sql/servers/databases | Where-Object {$_.Kind -eq 'v12.0,user,vcore'} | ft

在此处输入图像描述

如果您想获取有关数据库的详细信息,可以使用ConvertTo-Json.

Get-AzResource -ResourceType Microsoft.Sql/servers/databases | Where-Object {$_.Kind -eq 'v12.0,user,vcore'} | ConvertTo-Json

在此处输入图像描述


推荐阅读