Dela via


Kommandot .undo drop table

Kommandot .undodroptable återställer en drop table-åtgärd till en specifik databasversion. Databasversionen måste vara den version som precis före borttagningen av tabellen.

Behörigheter

Du måste ha minst database Admin behörighet för att kunna köra det här kommandot.

Syntax

.undodroptableTableName [asNewTableName] version=Version

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
TableName string ✔️ Namnet på tabellen som ska återställas.
NewTableName string Ett nytt tabellnamn för tabellen.
Version string Databasversionen före borttagningen av tabellen. Formatet är MajorVersion. MinorVersion. Information om hur du hittar versionen finns i Hitta den databasversion som krävs.

Anteckning

Kommandot måste köras i kontexten för databasen som tabellen togs bort från.

Hitta den databasversion som krävs

.showjournal Använd kommandot för att hitta databasversionen innan släppåtgärden kördes. Exempel:

.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion 
OriginalEntityVersion
v24.3

Returer

Det här kommandot:

  • Returnerar den ursprungliga tabellens utrymmeslista
  • Anger för varje omfattning antalet poster som omfattningen innehåller
  • Returnerar om återställningsåtgärden lyckades eller misslyckades
  • Returnerar felorsaken om det är relevant.
ExtentId NumberOfRecords Status FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Återskapade
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Återskapade
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Det går inte att återställa omfattningen Utrymmescontainer: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 hittades inte, omfattningen togs bort från lagringen och kan inte återställas

Exempel

// 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"

Begränsningar

  • Om ett rensningskommando kördes på den här databasen kan kommandot ångra drop table inte köras till en tidigare version av rensningskörningen.
  • Omfattningen kan bara återställas om den hårda borttagningsperioden för den utrymmescontainer som den finns i inte har nåtts ännu.
  • Om en tabell med samma namn har skapats och släppts flera gånger kan endast den senaste släppningen ångras.