Comando ".undo drop table"

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.