.undo drop table command

A .undodroptable parancs visszaállítja a drop table műveletet egy adott adatbázis-verzióra. Az adatbázis verziójának a tábla törlése előtti verziónak kell lennie.

Engedélyek

A parancs futtatásához legalább adatbázis-Rendszergazda engedéllyel kell rendelkeznie.

Syntax

.undodroptableTableName [asNewTableName] version=verzió

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
TableName string ✔️ A visszaállítani kívánt tábla neve.
NewTableName string A tábla új táblaneve.
Verzió string Az adatbázis verziója a tábla törlése előtt. A formátum MajorVersion. MinorVersion. A verzió megkereséséhez lásd : A szükséges adatbázisverzió megkeresése.

Megjegyzés

A parancsot annak az adatbázisnak a környezetében kell végrehajtani, amelyből a táblát eltávolították.

A szükséges adatbázis-verzió megkeresése

.showjournal Az paranccsal keresse meg az adatbázis verzióját az elvetési művelet végrehajtása előtt. Például:

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

Válaszok

A parancs a következőket hajtja végre:

  • Az eredeti tábla kiterjedéslistáját adja vissza
  • Minden egyes mértékhez megadja a kiterjedésben lévő rekordok számát
  • Visszaadja, ha a visszaállítási művelet sikeres vagy sikertelen volt
  • Ha releváns, a hiba okát adja vissza.
ExtentId NumberOfRecords Állapot FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Vissza
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Vissza
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Nem sikerült helyreállítani a mértéket Extent container: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 nem található, a mérték el lett távolítva a tárolóból, és nem állítható vissza

Példák

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

Korlátozások

  • Ha ezen az adatbázison végrehajtottak egy Végleges törlés parancsot, a visszavonási tábla parancs nem hajtható végre egy korábbi verzióban a végleges törlés végrehajtásához.
  • A mérték csak akkor állítható helyre, ha a tárolóban található tároló kemény törlési időszaka még nem lett elérve.
  • Ha egy azonos nevű táblát többször is létrehoztak és elvettek, csak a legutóbbi elvetés vonható vissza.