Comando .undo drop table
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer
El .undo
drop
table
comando revierte una operación drop table a una versión específica de la base de datos. 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 administrador de base de datos para ejecutar este comando.
Sintaxis
.undo
drop
table
TableName [as
NewTableName] version=
Version
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | 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 anterior a la eliminación de la tabla. El formato es MajorVersion.MinorVersion. Para buscar la versión, consulte Búsqueda de la versión necesaria de la base de datos. |
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 .show
journal
comando para buscar la versión de la base de datos antes de ejecutar la operación de colocació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 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 | 1 000 | 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.