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 数据库或数据仓库的服务层级:基本、标准、高级或数据仓库
service_objective sysname 数据库的定价层。 如果数据库在弹性池中,则返回 ElasticPool

在“基本”层上,返回“基本”
标准服务层级中的单一数据库返回以下其中一个值:S0、S1、S2、S3、S4、S6、S7、S9 或 S12。
高级层中的单一数据库返回以下其中一个值:P1、P2、P4、P6、P11 或 P15。
Azure Synapse Analytics DW100 到 DW30000c。
有关详细信息,请参阅 单一数据库弹性池数据仓库
elastic_pool_name sysname 数据库所属的弹性池的名称。 如果数据库是单一数据库或专用 SQL 池,则返回 NULL

权限

需要对 master 数据库具有 dbManager 权限。 在数据库级别,用户必须是创建者或所有者。

注解

要更改服务设置,请参阅 ALTER DATABASE(Azure SQL 数据库)ALTER DATABASE(Azure Synapse Analytics)

Azure Synapse Analytics 中的无服务器 SQL 池不支持此目录视图。

有关定价的信息,请参阅 SQL 数据库选项和性能:SQL 数据库定价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;  

下一步