Freigeben über


.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

.undodrop 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.