Sdílet prostřednictvím


Příkaz .undo drop table

Platí pro: ✅Microsoft FabricAzure Data Explorer

Příkaz .undo drop table vrátí operaci drop table 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ávce databáze.

Syntaxe

.undodrop table TableName [as NewTableName] version=Verze

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

Parametry

Název Type Požadováno Popis
TableName string ✔️ Název tabulky, která se má obnovit.
NewTableName string Název nové tabulky pro tabulku.
Verze string Verze databáze před odstraněním tabulky. Formát je MajorVersion.MinorVersion. Verzi najdete v tématu Vyhledání požadované verze databáze.

Poznámka:

Příkaz se musí spustit v kontextu databáze, ze které byla tabulka vyřazena.

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

.show journal Pomocí příkazu vyhledejte verzi databáze před spuštěním operace odstranění. Příklad:

.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion 
OriginalEntityVersion
v24.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.
  • Pokud je to relevantní, vrátí důvod selhání.
ExtentId Početzáznamů Stav FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Uzdravený
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Uzdravený
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Nelze obnovit rozsah Kontejner rozsahu: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 nebyl nalezen, rozsah byl odebrán z úložiště a nelze jej 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í, příkaz vyprázdnění tabulky nelze spustit na verzi, která byla provedena dříve, než se vyprázdní.
  • Rozsah lze obnovit pouze v případě, že období pevného odstranění kontejneru, ve kterém se nachází, ještě nebylo dosaženo.
  • Pokud byla tabulka se stejným názvem vytvořena a několikrát odstraněna, můžete vrátit zpět pouze poslední přetažení.