Compartir a través de


Comando .undo drop table

El .undodroptable comando revierte una operación drop table a una versión de base de datos específica. La versión de la base de datos debe ser la versión justo antes de la eliminación de la tabla.

Permisos

Debe tener al menos permisos de Administración de base de datos para ejecutar este comando.

Syntax

.undodroptableTableName [asNewTableName] version=Version

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
TableName string ✔️ Nombre de la tabla que se va a restaurar.
NewTableName string Nuevo nombre de tabla para la tabla.
Versión string La versión de la base de datos antes de la eliminación de la tabla. El formato es MajorVersion. MinorVersion. Para buscar la versión, consulte Búsqueda de la versión de base de datos necesaria.

Nota

El comando debe ejecutarse en el contexto de la base de datos desde la que se quitó la tabla.

Búsqueda de la versión de base de datos necesaria

Use el .showjournal comando para buscar la versión de la base de datos antes de ejecutar la operación de eliminación. Por ejemplo:

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

Devoluciones

Este comando:

  • Devuelve la lista de extensiones de tabla original.
  • Especifica para cada extensión el número de registros que contiene la extensión.
  • Devuelve si la operación de recuperación se realizó correctamente o se produjo un error.
  • Devuelve el motivo del error, si procede.
ExtentId NumberOfRecords Estado FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Recuperado
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Recuperado
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 No se puede recuperar la extensión Contenedor de extensiones: no se encontró 4b47fd84-c7db-4cfb-9378-67c1de7bf154, la extensión se quitó del almacenamiento y no se puede restaurar

Ejemplos

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

Limitaciones

  • Si se ejecutó un comando Purge en esta base de datos, el comando deshacer drop table no se puede ejecutar en una versión anterior a la ejecución de purga.
  • La extensión solo se puede recuperar si aún no se alcanzó el período de eliminación permanente del contenedor de extensiones en el que reside.
  • Si se ha creado y quitado varias veces una tabla con el mismo nombre, solo se puede deshacer la eliminación más reciente.