共用方式為


sys.database_service_objectives

適用於:Azure SQL DatabaseAzure Synapse AnalyticsMicrosoft Fabric 中的 SQL 資料庫

傳回版本 (服務層級)、服務目標 (定價層級) 和彈性集區名稱 (如果有的話)。

只會傳回 Azure SQL 資料庫、Fabric 中的 SQL 資料庫,或 Azure Synapse Analytics 中的專用 SQL 集區中的資料。

如果目前的資料庫上下文是 master Azure SQL 資料庫邏輯伺服器中的資料庫,則會回傳所有資料庫的資訊。

結果集

資料行名稱 資料類型 描述
database_id int 資料庫識別碼,在邏輯伺服器內是唯一的。 可與 資料行上的 database_id 聯結,但不能與 database_id 資料行存在的其他系統檢視表聯結。 如需詳細資訊,請參閱 DB_ID
edition sysname 資料庫或資料倉儲的服務層級有: BasicStandardPremiumData Warehouse
service_objective sysname 資料庫的定價層。 如果資料庫位於彈性集區中,則會傳回 ElasticPool

如為基本層,會傳回 Basic
標準服務層級中的單一資料庫 會回傳以下之一: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

權限

需要 資料庫上的 master 權限。 在資料庫層級,使用者必須是建立者或擁有者。

備註

如需服務目標的詳細資訊,請參閱 單一資料庫彈性集區。 如需 Azure Synapse Analytics,請參閱 DWU

若要變更服務設定,請參閱 ALTER DATABASE (Azure SQL Database)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();

後續步驟