.alter table policy roworder-Befehl
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Verwenden Sie diesen Befehl, um die Zeilenreihenfolgerichtlinie einer Tabelle zu ändern. Die Zeilenreihenfolgerichtlinie ist eine optionale Tabellenrichtlinie, die die Zeilenreihenfolge in einem Umfang (Datenshard) definiert. Diese Richtlinie kann die Leistung für Abfragen verbessern, die sich auf eine kleine Gruppe von Werten beziehen, die sortiert werden können.
Berechtigungen
Sie müssen mindestens über Die Berechtigungen des Tabellenadministrators verfügen, um diesen Befehl auszuführen.
Syntax
.alter
table
TableNamepolicy
(
roworder
SortKey (asc
| desc
) [,
...])
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
TableName | string |
✔️ | Der Name der Tabelle. |
SortKey | string |
✔️ | Die Spalte, nach der die Daten im Umfang sortiert werden sollen. |
Tipp
Es wird empfohlen, maximal zwei Sortierschlüssel zu verwenden. Weitere Informationen finden Sie unter Überlegungen zur Leistung.
Beispiele
Festlegen der Zeilenreihenfolgerichtlinie für eine Tabelle
.alter table events policy roworder (TenantId asc, Timestamp desc)
Festlegen der Zeilenreihenfolgerichtlinie für mehrere Tabellen
.alter tables (events1, events2, events3) policy roworder (TenantId asc, Timestamp desc)
Im folgenden Beispiel wird die Zeilenreihenfolgerichtlinie für die TenantId
Spalte (aufsteigend) als Primärschlüssel und für die Timestamp
Spalte (aufsteigend) als Sekundärschlüssel festgelegt. Die Richtlinie wird dann abgefragt.
.alter table events policy roworder (TenantId asc, Timestamp desc)
.alter tables (events1, events2, events3) policy roworder (TenantId asc, Timestamp desc)
.show table events policy roworder
TableName | RowOrderPolicy |
---|---|
events | (TenantId asc, Timestamp desc) |