Comando .undo drop table
El .undo
drop
table
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
.undo
drop
table
TableName [as
NewTableName] 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 .show
journal
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de