sys.database_service_objectives (Azure SQL Database)
適用於: Azure SQL 資料庫 Azure Synapse Analytics
針對 Azure Synapse Analytics 中的 Azure SQL Database 或專用 SQL 集區,傳回版本 (服務層級)、服務目標 (定價層) 以及彈性集區名稱 (若適用)。
- 若已登入 Azure SQL Database 伺服器中的
master
資料庫,則傳回所有資料庫的相關資訊。 - 針對 Azure Synapse Analytics 中的專用 SQL 集區,您必須連線到
master
資料庫。 這適用於 Azure Synapse 工作區中的專用 SQL 集區,以及專用 SQL 集區 (先前稱為 SQL DW)。
結果集
資料行名稱 | 資料類型 | 描述 |
---|---|---|
database_id |
int | 資料庫識別碼,在邏輯伺服器內是唯一的。 可與 database_id 資料行上的 sys.databases 聯結,但不能與 database_id 資料行存在的其他系統檢視表聯結。 如需詳細資訊,請參閱 DB_ID。 |
edition |
sysname | 資料庫或資料倉儲的服務層級:基本、標準、進階或資料倉儲。 |
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。 如需詳細資訊,請參閱單一資料庫、彈性集區、資料倉儲 |
elastic_pool_name |
sysname | 資料庫所屬的彈性集區名稱。 如果資料庫是單一資料庫或專用 SQL 集區,則傳回 NULL 。 |
權限
需要 master
資料庫上的 dbManager 權限。 在資料庫層級,使用者必須是建立者或擁有者。
備註
若要變更服務設定,請參閱 ALTER DATABASE (Azure SQL Database) 和 ALTER DATABASE (Azure Synapse Analytics)。
Azure Synapse Analytics 的無伺服器 SQL 集區不支援此目錄檢視。
如需定價的相關資訊,請參閱 SQL Database 選項和效能:SQL Database 定價及 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;