.undo drop table-Befehl
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer
Mit dem .undo
drop
table
Befehl wird ein Drop-Tabellenvorgang auf eine bestimmte Datenbankversion zurückgesetzt. Die Datenbankversion muss die Version vor dem Löschen der Tabelle sein.
Berechtigungen
Sie müssen mindestens über Datenbankadministratorberechtigungen verfügen, um diesen Befehl auszuführen.
Syntax
.undo
drop
table
TableName [as
NewTableName] version=
Version
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
TableName | string |
✔️ | Der Name der wiederherzustellenden Tabelle. |
NewTableName | string |
Ein neuer Tabellenname für die Tabelle. | |
Version | string |
Die Datenbankversion vor dem Löschen der Tabelle. Das Format ist MajorVersion.MinorVersion. Informationen zum Suchen der Version finden Sie unter Suchen der erforderlichen Datenbankversion. |
Hinweis
Der Befehl muss im Kontext der Datenbank ausgeführt werden, aus der die Tabelle gelöscht wurde.
Suchen der erforderlichen Datenbankversion
Verwenden Sie den .show
journal
Befehl, um die Datenbankversion zu suchen, bevor der Ablagevorgang ausgeführt wurde. Zum Beispiel:
.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion
OriginalEntityVersion |
---|
v24.3 |
Gibt zurück
Dieser Befehl:
- Gibt die Liste der ursprünglichen Tabellenausdehnungen zurück.
- Gibt für jedes Ausmaß die Anzahl der Datensätze an, die der Umfang enthält.
- Gibt zurück, ob der Wiederherstellungsvorgang erfolgreich war oder fehlgeschlagen ist.
- Gibt den Fehlergrund zurück, falls relevant.
ExtentId | NumberOfRecords | Status | FailureReason |
---|---|---|---|
ef296c9e-d75d-44bc-985c-b93dd2519691 | 100 | Wiederhergestellt | |
370b30d7-cf2a-4997-986e-3d05f49c9689 | 1.000 | Wiederhergestellt | |
861f18a5-6cde-4f1e-a003-a43506f9e8da | 855 | Der Umfang kann nicht wiederhergestellt werden. | Umfangscontainer: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 wurde nicht gefunden, der Umfang wurde aus dem Speicher entfernt und kann nicht wiederhergestellt werden. |
Beispiele
// Recover TestTable table to database version 24.3
.undo drop table TestTable version="v24.3"
// Recover TestTable table to database version 10.3 with new table name, NewTestTable (can be used if a table with the same name was already created since the drop)
.undo drop table TestTable as NewTestTable version="v10.3"
Begrenzungen
- Wenn für diese Datenbank ein Befehl zum Löschen ausgeführt wurde, kann der Befehl zum Rückgängigmachen der Tabelle nicht zu einer früheren Version der Bereinigungsausführung ausgeführt werden.
- Der Umfang kann nur wiederhergestellt werden, wenn der endgültige Löschzeitraum des Containers, in dem er sich befindet, noch nicht erreicht wurde.
- Wenn eine Tabelle mit demselben Namen mehrmals erstellt und gelöscht wurde, kann nur der letzte Drop rückgängig gemacht werden.