.undo drop table-Befehl
Mit .undo
drop
table
dem Befehl wird ein Ablagetabellenvorgang auf eine bestimmte Datenbankversion zurückgesetzt. Die Datenbankversion muss die Version kurz vor dem Löschen der Tabelle sein.
Berechtigungen
Zum Ausführen dieses Befehls müssen Sie mindestens über datenbank- Admin-Berechtigungen verfügen.
Syntax
.undo
drop
table
TableName [as
NewTableName] version=
Version
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | 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 Ermitteln 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 ermitteln, bevor der Ablagevorgang ausgeführt wurde. Beispiel:
.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion
OriginalEntityVersion |
---|
v24.3 |
Gibt zurück
Dieser Befehl:
- Gibt die ursprüngliche Liste der Tabellenausdehnungen zurück.
- Gibt für jeden Bereich die Anzahl der Datensätze an, die der Bereich enthält.
- Gibt zurück, wenn der Wiederherstellungsvorgang erfolgreich war oder fehlgeschlagen ist.
- Gibt ggf. den Fehlergrund zurück.
ExtentId | NumberOfRecords | Status | FailureReason |
---|---|---|---|
ef296c9e-d75d-44bc-985c-b93dd2519691 | 100 | Wiederhergestellt | |
370b30d7-cf2a-4997-986e-3d05f49c9689 | 1000 | Wiederhergestellt | |
861f18a5-6cde-4f1e-a003-a43506f9e8da | 855 | Umfang kann nicht wiederhergestellt werden | Der Blöckencontainer: 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"
Einschränkungen
- Wenn ein Bereinigungsbefehl für diese Datenbank ausgeführt wurde, kann der Befehl zum Löschen der Tabelle rückgängig machen nicht in einer Version ausgeführt werden, die vor der Löschausführung liegt.
- Der Umfang kann nur wiederhergestellt werden, wenn der Zeitraum des endgültigen Löschens des Bereichscontainers, 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 Abbruch rückgängig gemacht werden.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für