sys.database_service_objectives (Azure SQL データベース)
適用対象: Azure SQL データベース Azure Synapse Analytics
Azure SQL データベース、または Azure Synapse Analytics の専用 SQL プールのエディション (サービス レベル)、サービス目標 (価格レベル)、およびエラスティック プール名 (存在する場合) が返されます。
- Azure SQL データベース サーバーの
master
データベースにログオンしている場合は、すべてのデータベースの情報が返されます。 - Azure Synapse Analytics の専用SQLプールの場合は、
master
データベースに接続する必要があります。 これは、Azure Synapse ワークスペース内の専用SQL プール および専用SQL プール(旧称 SQL DW)の両方に適用されます。
結果セット
列名 | データ型 | 説明 |
---|---|---|
database_id |
int | 論理サーバー内で一意であるデータベースの ID。 database_id 列上のsys.databasesと結合可能ですが、database_id 列が存在する他のシステム ビューは使用できません。 詳細については、「DB_ID」を参照してください。 |
edition |
sysname | データベースまたはデータ ウェアハウスのサービス レベル (Basic、Standard、Premium、または Data Warehouse)。 |
service_objective |
sysname | データベースの価格レベル。 データベースがElastic Pool内にある場合は、ElasticPoolを返します。 Basic レベルでは、Basicを返します。 Standard サービス レベルの単一データベースは、S0、S1、S2、S3、S4、S6、S7、S9、S12 のいずれかを返します。 Premium レベルの単一データベースは、P1、P2、P4、P6、P11、P15 を返します。 Azure Synapse Analytics は DW100 から DW30000c を返します。 詳細については、単一データベース、Elastic Pool、Data Warehouseに関するページを参照してください。 |
elastic_pool_name |
sysname | データベースが属するElastic Poolの名前。 データベースが単一データベースまたは専用SQL プールの場合は NULL を返します。 |
アクセス許可
master
データベースに対するdbManager権限が必要です。 データベース レベルでは、ユーザーは作成者またはオーナーである必要があります。
解説
サービス設定を変更するには、ALTER DATABASE (Azure SQL データベース) と ALTER DATABASE (Azure Synapse Analytics)に関するページを参照してください。
このカタログ ビューは、Azure Synapse Analytics のサーバーレス SQL プールではサポートされていません。
価格の詳細については、「 SQL Database のオプションとパフォーマンス: SQL Database の価格 」と 「Azure Synapse Analytics の価格」を参照してください。
例
この例は、master
データベースまたは Azure SQL データベース ユーザー データベースで実行できます。 このクエリは、データベースの名前、サービス、およびパフォーマンスレベルの情報を返します。
SELECT d.name,
slo.*
FROM sys.databases d
JOIN sys.database_service_objectives slo
ON d.database_id = slo.database_id;