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;