sys.database_service_objectives (Azure SQL Database)

適用対象: はいAzure SQL データベース はいAzure SQL Managed Instance はいAzure Synapse Analytics

azure SQL データベースまたは azure Synapse Analytics のエディション (サービスレベル)、サービス目標 (価格レベル)、およびエラスティックプール名 (存在する場合) を返します。 Azure SQL Database サーバーの master データベースにログオンしている場合は、すべてのデータベースの情報が返されます。 Azure Synapse Analytics の場合は、master データベースに接続する必要があります。

価格の詳細については、「 SQL Database のオプションとパフォーマンス: SQL Database の価格」および「 Azure Synapse Analytics の価格」を参照してください。

サービスの設定を変更するには、「 alter database (Azure SQL Database) 」および「 alter database (Azure Synapse Analytics)」を参照してください。

Sys.database_service_objectives ビューには、次の列があります。

列名 データ型 説明
database_id INT データベースの ID。 Azure SQL Database server のインスタンス内で一意です。 transact-sql に参加可能で、 Transact SQL)(ます。
edition sysname データベースまたはデータウェアハウスのサービスレベル: BasicStandardプレミアム、または data warehouse
service_objective sysname データベースの価格レベル。 データベースがエラスティックプール内にある場合、は ElasticPool を返します。

Basic レベルでは、は basic を返します。

Standard サービスレベルの単一データベースで は、次のいずれかが返されます。 S0、S1、S2、S3、S4、S6、S7、S9、または S12。

Premium レベルの単一のデータベース は、次の値を返します: P1、P2、P4、P6、P11、または P15。

Azure Synapse Analytics は、DW30000C から DW100 を返します。

詳細については、「単一データベースエラスティックプールデータウェアハウス」を参照してください。
elastic_pool_name sysname データベースが属する エラスティックプール の名前。 データベースが単一データベースまたはデータウェアハウスの場合は NULL を返します。

アクセス許可

Master データベースに対する dbManager 権限が必要です。 データベースレベルでは、ユーザーは作成者または所有者である必要があります。

この例は、master データベースまたは Azure SQL Database ユーザーデータベースで実行できます。 このクエリでは、データベースの名前、サービス、およびパフォーマンスレベルの情報が返されます。

SELECT  d.name,   
     slo.*    
FROM sys.databases d   
JOIN sys.database_service_objectives slo    
ON d.database_id = slo.database_id;