Freigeben über


sys.column_store_segments (Transact-SQL)

Enthält eine Zeile für jede Spalte in einem columnstore-Index.

Spaltenname

Datentyp

Beschreibung

partition_id

bigint

Gibt die Partitions-ID an. Ist innerhalb einer Datenbank eindeutig.

hobt_id

bigint

ID des Heaps oder B-Struktur-Indexes (hobt) für die Tabelle, die diesen columnstore-Index aufweist.

column_id

int

ID der columnstore-Spalte.

segment_id

int

Die ID des Spaltensegments.

version

int

Die Version des Spaltensegmentformats.

encoding_type

int

Der für dieses Segment verwendete Codierungstyp.

row_count

int

Die Anzahl der Zeilen in der Zeilengruppe.

has_nulls

int

1, wenn das Spaltensegment NULL-Werte enthält.

base_id

bigint

Die Basiswert-ID, wenn der Codierungstyp 1 verwendet wird. Wenn nicht der Codierungstyp 1 verwendet wird, wird base_id auf 1 festgelegt.

magnitude

float

Die Größe, wenn der Codierungstyp 1 verwendet wird. Wenn nicht der Codierungstyp 1 verwendet wird, wird magnitude auf 1 festgelegt.

primary__dictionary_id

int

Die ID des primären Wörterbuchs.

secondary_dictionary_id

int

Die ID des sekundären Wörterbuchs. Gibt -1 zurück, wenn kein sekundäres Wörterbuch vorhanden ist.

min_data_id

bigint

Die minimale Daten-ID im Spaltensegment.

max_data_id

bigint

Die maximale Daten-ID im Spaltensegment.

null_value

bigint

Ein Wert, der zum Darstellen von NULL-Werten verwendet wird.

on_disk_size

bigint

Die Größe des Segments in Byte.

Hinweise

Die folgende Abfrage gibt Informationen zu Segmenten eines columnstore-Indexes zurück.

SELECT i.name, p.object_id, p.index_id, i.type_desc, 
    COUNT(*) AS number_of_segments
FROM sys.column_store_segments AS s 
INNER JOIN sys.partitions AS p 
    ON s.hobt_id = p.hobt_id 
INNER JOIN sys.indexes AS i 
    ON p.object_id = i.object_id
WHERE i.type = 6
GROUP BY i.name, p.object_id, p.index_id, i.type_desc ;
GO

Berechtigungen

Alle Spalten erfordern mindestens die VIEW DEFINITION-Berechtigung für die Tabelle. Die folgenden Spalten geben NULL zurück, wenn der Benutzer nicht zusätzlich über die SELECT-Berechtigung verfügt: has_nulls, base_id, magnitude, min_data_id, max_data_id und null_value.

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.

Siehe auch

Verweis

Katalogsichten für Objekte (Transact-SQL)

Katalogsichten (Transact-SQL)

sys.columns (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

sys.column_store_dictionaries (Transact-SQL)

Konzepte

FAQ: Abfragen des SQL Server-Systemkatalogs

Columnstore-Indizes

Columnstore-Indizes