适用于:Azure SQL 数据库
Azure Synapse Analytics
Microsoft Fabric 中的 SQL 数据库
返回版本(服务层)、服务目标(定价层)和弹性池名称(如果有)。
仅返回 Azure SQL 数据库、Fabric 中的 SQL 数据库或 Azure Synapse Analytics 中的专用 SQL 池中的数据。
如果当前数据库上下文是 master Azure SQL 数据库逻辑服务器中的数据库,则返回有关所有数据库的信息。
结果集
| 列名称 | 数据类型 | 描述 |
|---|---|---|
database_id |
int | 数据库 ID,在逻辑服务器内是唯一的。 与 列上的 database_id 联接,但不与 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。 Fabric 中的 SQL 数据库 始终返回 FabricSQLDB 。 |
elastic_pool_name |
sysname | 数据库所属的弹性池的名称。 如果数据库是单一数据库或专用 SQL 池,则返回 NULL。 |
权限
需要对 数据库具有 dbManagermaster 权限。 在数据库级别,用户必须是创建者或所有者。
注解
有关服务目标的详细信息,请参阅 单一数据库、 弹性池。 有关 Azure Synapse Analytics,请参阅 DWUs。
要更改服务设置,请参阅 ALTER DATABASE(Azure SQL 数据库)和 ALTER DATABASE(Azure Synapse Analytics)。
对于 Azure Synapse Analytics 中的专用 SQL 池,必须连接到 master 数据库。 本文同时适用于 Azure Synapse 工作区中的专用 SQL 池和专用 SQL 池(以前称为 SQL DW)。 Azure Synapse Analytics 中的无服务器 SQL 池不支持此目录视图。
示例
此查询返回当前数据库上下文的名称、服务、服务目标和弹性池名称(如果存在)。
SELECT d.name, slo.edition, slo.service_objective, slo.elastic_pool_name
FROM sys.database_service_objectives AS slo
JOIN sys.databases d ON slo.database_id = d.database_id
WHERE d.name = DB_NAME();