Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Alterne entre serviços usando a lista suspensa Version. Saiba mais sobre navegação.
Aplica-se a: ✅ Microsoft Fabric ✅ Azure Data Explorer
O .undodroptable comando reverte uma operação de drop table para uma versão específica da base de dados. A versão da base de dados deve ser a versão imediatamente anterior à eliminação da tabela.
Permissions
Você deve ter pelo menos permissões de de administrador de banco de dados para executar esse comando.
Sintaxe
.undo
drop
table
Nome da Tabela [asNovoNomeTabela] version=Versão
Saiba mais sobre convenções de sintaxe.
Parâmetros
| Nome | Tipo | Obrigatório | Description |
|---|---|---|---|
| Nome da tabela | string |
✔️ | O nome da mesa a restaurar. |
| NewTableName | string |
Um novo nome para a mesa. | |
| Versão | string |
A versão da base de dados anterior à eliminação da tabela. O formato é MajorVersion. Versão Menor. Para encontrar a versão, veja Encontrar a versão necessária da base de dados. |
Observação
O comando deve ser executado no contexto da base de dados de onde a tabela foi retirada.
Encontre a versão necessária para a base de dados
Use o .showjournal comando para encontrar a versão da base de dados antes da operação de drop ser executada. Por exemplo:
.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion
| OriginalEntityVersion |
|---|
| v24.3 |
Devoluções
Este comando:
- Retorna a lista original de extensões da tabela
- Especifica para cada extensão o número de registos que a extensão contém
- Retorna se a operação de recuperação tiver sido bem-sucedida ou falhada
- Devolve a razão da falha, se aplicável.
| ExtentId | NumberOfRecords | Situação | Razão da Falha |
|---|---|---|---|
| EF296C9E-D75D-44BC-985C-B93DD2519691 | 100 | Recuperado | |
| 370b30d7-cf2a-4997-986e-3d05f49c9689 | 1000 | Recuperado | |
| 861f18a5-6cde-4f1e-a003-a43506f9e8da | 855 | Incapaz de recuperar a extensão | Extensão do contentor: 4b47FD84-c7db-4CFB-9378-67c1de7BF154 não foi encontrado, a extensão foi retirada do armazenamento e não pode ser restaurada |
Examples
// 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"
Limitações
- Se um comando Purge foi executado nesta base de dados, o comando desfazer drop table não pode ser executado para uma versão anterior à execução da purge.
- A extensão só pode ser recuperada se o período de eliminação obrigatória do contentor de extensão onde reside ainda não tiver sido atingido.
- Se uma tabela com o mesmo nome tiver sido criada e eliminada várias vezes, apenas a queda mais recente pode ser desfeita.