Příkaz .undo drop table
Platí pro: ✅Microsoft Fabric✅Azure 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
.undo
drop
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í.