Freigeben über


sys.stats (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

Enthält eine Zeile für jedes Statistikobjekt, das für Tabellen, Indizes und indizierte Sichten in der Datenbank in SQL Server vorhanden ist. Jeder Index verfügt über eine entsprechende Statistikzeile mit demselben Namen und derselben ID (index_id = stats_id), doch verfügt nicht jede Statistikzeile über einen entsprechenden Index.

Die Katalogsicht sys.stats_columns stellt Statistikinformationen für jede Spalte in der Datenbank bereit.

Weitere Informationen zu Statistiken finden Sie unter Statistik.

Hinweis

Weitere Informationen zu Statistiken in Microsoft Fabric finden Sie unter Statistiken in Microsoft Fabric.

Spaltenname Datentyp BESCHREIBUNG
object_id int ID des Objekts, zu dem diese Statistik gehört.
name sysname Der Name der Statistik. Ist eindeutig innerhalb des Objekts.
stats_id int Die ID der Statistik. Ist eindeutig innerhalb des Objekts.

Wenn die Statistik einem Index entspricht, stimmt der Wert stats_id mit dem Wert index_id in der Katalogsicht sys.indexes überein.
auto_created bit Gibt an, ob die Statistik von SQL Server automatisch erstellt wurde.

0 = Statistik wurde nicht von SQL Server automatisch erstellt.

1 = Statistik wurde von SQL Server automatisch erstellt.
user_created bit Gibt an, ob die Statistik von einem Benutzer erstellt wurde.

0 = Statistik wurde nicht von einem Benutzer erstellt.

1 = Statistik wurde von einem Benutzer erstellt.
no_recompute bit Gibt an, ob die Statistik mit der NORECOMPUTE -Option erstellt wurde.

0 = Statistik wurde nicht mithilfe der NORECOMPUTE -Option erstellt.

1 = Statistik wurde mithilfe der NORECOMPUTE -Option erstellt.
has_filter bit 0 = Statistik hat keinen Filter und wird für alle Zeilen berechnet.

1 = Statistik hat einen Filter und wird nur für Zeilen berechnet, die der Filterdefinition entsprechen.
filter_definition nvarchar(max) Ausdruck für die Teilmenge von Zeilen, die in der gefilterten Statistik enthalten sind.

NULL = Nicht gefilterte Statistik.
is_temporary bit Gibt an, ob die Statistik temporär ist. Eine temporäre Statistik unterstützt sekundäre Datenbanken in sekundären Always On-Verfügbarkeitsgruppen, die für schreibgeschützten Zugriff aktiviert sind.

0 = Statistik ist nicht temporär.

1 = Statistik ist temporär.

Gilt für: SQL Server (ab SQL Server 2012 (11.x))
is_incremental bit Gibt an, ob die Statistiken als inkrementelle Statistiken erstellt werden.

0 = Die Statistiken sind nicht inkrementell.

1 = Die Statistiken sind inkrementell.

Gilt für: SQL Server (ab SQL Server 2014 (12.x))
has_persisted_sample bit Gibt an, ob die Statistiken mit der Option PERSIST_SAMPLE_PERCENT erstellt oder aktualisiert wurden.

0 = Der Stichprobenprozentsatz wird nicht in den Statistiken gespeichert.

1 = Statistiken wurden mit der Option PERSIST_SAMPLE_PERCENT erstellt oder aktualisiert.

Gilt für: SQL Server (ab SQL Server 2019 (15.x))
stats_generation_method int Gibt die Methode an, mit der Statistiken erstellt werden.

0 = Auf der Sortierung basierende Statistiken

1 = Nur interne Verwendung

Gilt für: SQL Server (ab SQL Server 2019 (15.x))
stats_generation_method_desc varchar(255) Die Textbeschreibung der Methode, mit der Statistiken erstellt werden.

Auf der Sortierung basierende Statistiken

Nur interne Verwendung.

Gilt für: SQL Server (ab SQL Server 2019 (15.x))
auto_drop bit Gibt an, ob das Feature für automatisches Löschen für dieses Statistikobjekt aktiviert ist. Die Eigenschaft AUTO_DROP ermöglicht das Erstellen von Statistikobjekten derart, dass eine Schemaänderung nicht durch das Statistikobjekt blockiert wird, sondern dass die Statistiken bei Bedarf gelöscht werden. Auf diese Weise verhalten sich manuell erstellte Statistiken mit aktivierter Option AUTO_DROP wie automatisch erstellte Statistiken. Weitere Informationen finden Sie unter der Option AUTO_DROP.

Gilt für: Azure SQL-Datenbank, Azure SQL Managed Instance und SQL Server 2022 (16.x) und höher.

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Beispiele

In den folgenden Beispielen werden alle Statistiken und Statistikspalten für die Tabelle HumanResources.Employee zurückgegeben.

USE AdventureWorks2022;
GO
SELECT s.name AS statistics_name
      ,c.name AS column_name
      ,sc.stats_column_id
FROM sys.stats AS s
INNER JOIN sys.stats_columns AS sc
    ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id
INNER JOIN sys.columns AS c
    ON sc.object_id = c.object_id AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');

Siehe auch

Nächste Schritte