Condividi tramite


Comando .undo drop table

Si applica a: ✅Microsoft FabricAzure Esplora dati

Il .undo drop table comando ripristina un'operazione drop table a una versione specifica del database. La versione del database deve essere la versione appena precedente all'eliminazione della tabella.

Autorizzazioni

Per eseguire questo comando, è necessario disporre almeno delle autorizzazioni di amministratore del database.

Sintassi

.undodrop table TableName [as NewTableName] version=Version

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
TableName string ✔️ Nome della tabella da ripristinare.
NewTableName string Nuovo nome di tabella per la tabella.
Versione string Versione del database prima dell'eliminazione della tabella. Il formato è MajorVersion.MinorVersion. Per trovare la versione, vedere Trovare la versione del database richiesta.

Nota

Il comando deve essere eseguito nel contesto del database da cui è stata eliminata la tabella.

Trovare la versione del database richiesta

Usare il .show journal comando per trovare la versione del database prima dell'esecuzione dell'operazione di rilascio. Ad esempio:

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

Valori restituiti

Questo comando:

  • Restituisce l'elenco di extent della tabella originale
  • Specifica per ogni extent il numero di record contenuti nell'extent
  • Restituisce se l'operazione di ripristino ha avuto esito positivo o negativo
  • Restituisce il motivo dell'errore, se pertinente.
ExtentId NumberOfRecords Status FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Recuperato
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Recuperato
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Non è possibile recuperare extent Contenitore extent: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 non trovato, l'extent è stato rimosso dall'archiviazione e non può essere ripristinato

Esempi

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

Limiti

  • Se è stato eseguito un comando Ripulitura in questo database, il comando di eliminazione della tabella di annullamento non può essere eseguito in una versione precedente all'esecuzione dell'eliminazione.
  • È possibile recuperare l'extent solo se il periodo di eliminazione temporanea del contenitore extent in cui si trova non è stato ancora raggiunto.
  • Se è stata creata e eliminata più volte una tabella con lo stesso nome, è possibile annullare solo l'eliminazione più recente.