Comando .undo drop table
Si applica a: ✅Microsoft Fabric✅Azure 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
.undo
drop
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.