Freigeben über


sys.database_service_objectives

Gilt für:Azure SQL-DatenbankAzure Synapse AnalyticsSQL-Datenbank in Microsoft Fabric

Gibt die Edition (Dienstebene), das Dienstziel (Preisebene) und den Namen des elastischen Pools zurück, falls vorhanden.

Gibt Daten nur in Azure SQL-Datenbank, SQL-Datenbank in Fabric oder dedizierten SQL-Pool in Azure Synapse Analytics zurück.

Wenn der aktuelle Datenbankkontext die master Datenbank in einem logischen Azure SQL-Datenbankserver ist, werden Informationen zu allen Datenbanken zurückgegeben.

Resultset

Spaltenname Datentyp BESCHREIBUNG
database_id int Die ID der Datenbank, die innerhalb des logischen Servers eindeutig ist. Kann mit sys.databases in der database_id-Spalte verknüpft werden, jedoch nicht mit anderen Systemansichten, in denen die database_id-Spalte vorhanden ist. Ausführliche Informationen finden Sie unter DB_ID.
edition sysname Die Dienstebene für die Datenbank oder das Data Warehouse: Basic, Standard, Premium oder Data Warehouse.
service_objective sysname Das Preisniveau der Datenbank. Wenn sich die Datenbank in einem elastischen Pool befindet, wird ElasticPool zurückgegeben.

Gibt auf der Ebene Basic den Wert Basic zurück.
Eine einzelne Datenbank in einer Standarddienstebene gibt eine der folgenden Werte zurück: S0, S1, S2, S3, S4, S6, S7, S9 oder S12.
Einzelne Datenbank in einer Premium-Stufe gibt Folgendes zurück: P1, P2, P4, P6, P11 oder P15.
Azure Synapse Analytics gibt DW100 bis DW30000c zurück.
SQL-Datenbank in Fabric gibt immer zurück FabricSQLDB .
elastic_pool_name sysname Der Name des Pools für elastische Datenbanken, zu dem die Datenbank gehört. Gibt NULL zurück, wenn es sich bei der Datenbank um eine einzelne Datenbank oder einen dedizierten SQL-Pool handelt.

Berechtigungen

Erfordert die Berechtigung dbManager für die master-Datenbank. Auf Datenbankebene muss der Benutzer der Ersteller oder Besitzer sein.

Hinweise

Ausführliche Informationen zu Servicezielen finden Sie in einzelnen Datenbanken, elastischen Pools. Informationen zu Azure Synapse Analytics finden Sie unter DWUs.

Informationen zum Ändern der Diensteinstellungen finden Sie unter ALTER DATABASE (Azure SQL-Datenbank) und ALTER DATABASE (Azure Synapse Analytics).

Für dedizierte SQL-Pools in Azure Synapse Analytics müssen Sie mit der master-Datenbank verbunden sein. Dies gilt sowohl für dedizierte SQL-Pools in Azure Synapse-Workspaces als auch für dedizierte SQL-Pools (früher SQL DW). Diese Katalogansicht wird in serverlosen SQL-Pools in Azure Synapse Analytics nicht unterstützt.

Beispiele

Diese Abfrage gibt den Namen, den Dienst, das Dienstziel und den flexiblen Poolnamen (sofern vorhanden) des aktuellen Datenbankkontexts zurück.

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();

Nächster Schritt