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)
sys.all_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)
sys.column_store_dictionaries (Transact-SQL)