Sdílet prostřednictvím


Příkaz .undo drop table

Příkaz .undodroptable vrátí operaci vyřazení tabulky na konkrétní verzi databáze. Verze databáze musí být verze těsně před odstraněním tabulky.

Oprávnění

Ke spuštění tohoto příkazu musíte mít alespoň oprávnění Správa databáze.

Syntax

.undodroptableTableName [asNewTableName] version=Verze

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
TableName string ✔️ Název tabulky, která se má obnovit.
Název nové tabulky string Nový název tabulky
Verze string Verze databáze před odstraněním tabulky. Formát je MajorVersion. MinorVersion. Pokud chcete zjistit verzi, přečtěte si téma Vyhledání požadované verze databáze.

Poznámka

Příkaz musí být proveden v kontextu databáze, ze které byla tabulka vyřazena.

Vyhledání požadované verze databáze

Pomocí příkazu .showjournal zjistěte verzi databáze před provedením operace vyřazení. Příklad:

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

Návraty

Tento příkaz:

  • Vrátí původní seznam rozsahů tabulky.
  • Určuje pro každý rozsah počet záznamů, které rozsah obsahuje.
  • Vrátí, pokud operace obnovení proběhla úspěšně nebo selhala.
  • V případě potřeby vrátí důvod selhání.
Id rozsahu Početzáznamů Stav FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Obnovit
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Obnovit
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Nepovedlo se obnovit rozsah Kontejner rozsahu: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 se nenašel, rozsah se odebral z úložiště a nejde ho obnovit.

Příklady

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

Omezení

  • Pokud byl v této databázi proveden příkaz vyprázdnění, nelze příkaz zpět odstranit tabulku spustit na verzi, která byla před provedením vyprázdnění.
  • Rozsah je možné obnovit pouze v případě, že ještě nebylo dosaženo období pevného odstranění kontejneru rozsahu, ve kterém se nachází.
  • Pokud byla tabulka se stejným názvem vytvořena a vyřazena několikrát, lze vrátit zpět pouze poslední přetažení.