Freigeben über


sys.stats (Transact-SQL)

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 dem gleichen Namen und der gleichen 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.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Windows Azure SQL-Datenbank (Ursprüngliche Version bis aktuelle Version).

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.

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

Geben Sie an, ob die Statistik temporär ist. Eine temporäre Statistik unterstützt sekundäre AlwaysOn-Verfügbarkeitsgruppen-Datenbanken, die für schreibgeschützten Zugriff aktiviert sind.

0 = Statistik ist nicht temporär.

1 = Statistik ist temporär.

Gilt für: SQL Server 2012 bis SQL Server 2014.

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 2014 bis SQL Server 2014.

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 Konfigurieren der Sichtbarkeit von Metadaten.

Beispiele

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

USE AdventureWorks2012;
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

Verweis

Katalogsichten für Objekte (Transact-SQL)

Katalogsichten (Transact-SQL)

Konzepte

FAQ: Abfragen des SQL Server-Systemkatalogs