Kommandot .undo drop table
Kommandot .undo
drop
table
å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
.undo
drop
table
TableName [as
NewTableName] 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
.show
journal
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.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för