适用于:Azure SQL 数据库
Azure Synapse Analytics
Microsoft Fabric 预览版中的 SQL 数据库
返回版本(服务层)、服务目标(定价层)和弹性池名称(如果有)。
仅返回 Azure SQL 数据库、Fabric 中的 SQL 数据库或 Azure Synapse Analytics 中的专用 SQL 池中的数据。
- 如果登录到
masterAzure SQL 数据库逻辑服务器中的数据库,则返回有关所有数据库的信息。 - 对于 Azure Synapse Analytics 中的专用 SQL 池,必须连接到
master数据库。 本文同时适用于 Azure Synapse 工作区中的专用 SQL 池和专用 SQL 池(以前称为 SQL DW)。
结果集
| 列名称 | 数据类型 | 描述 |
|---|---|---|
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。 有关定价的信息,请参阅 SQL 数据库选项和性能:SQL 数据库定价和 Azure Synapse Analytics 定价。
要更改服务设置,请参阅 ALTER DATABASE(Azure SQL 数据库)和 ALTER DATABASE(Azure Synapse Analytics)。
Azure Synapse Analytics 中的无服务器 SQL 池不支持此目录视图。
示例
此查询返回当前数据库上下文的名称、服务和性能层信息。
SELECT DB_NAME(), slo.edition, slo.service_objective
FROM sys.database_service_objectives AS slo
WHERE slo.database_id = DB_ID();