Freigeben über


.undo drop table-Befehl

Mit .undodroptable 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

.undodroptableTableName [asNewTableName] 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 .showjournal 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.