Partage via


commande .undo drop table

La .undo drop table commande rétablit une opération de table déroulante vers une version de base de données spécifique. La version de la base de données doit être la version juste avant la suppression de la table.

autorisations

Vous devez disposer au moins des autorisations d’administrateur de base de données pour exécuter cette commande.

Syntaxe

.undodrop table TableName [as NewTableName] version=Version

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
TableName string ✔️ Nom de la table à restaurer.
NewTableName string Nouveau nom de table pour la table.
Version string Version de la base de données avant la suppression de la table. Le format est MajorVersion.MinorVersion. Pour rechercher la version, consultez Rechercher la version de base de données requise.

Remarque

La commande doit être exécutée dans le contexte de la base de données à partir de laquelle la table a été supprimée.

Rechercher la version de base de données requise

Utilisez la .show journal commande pour rechercher la version de la base de données avant l’exécution de l’opération de suppression. Par exemple :

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

Retours

Cette commande :

  • Retourne la liste des étendues de table d’origine
  • Spécifie pour chaque étendue le nombre d’enregistrements que contient l’extension
  • Retourne si l’opération de récupération a réussi ou échoué
  • Retourne la raison de l’échec, le cas échéant.
ExtentId NumberOfRecords État FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Récupéré
370b30d7-cf2a-4997-986e-3d05f49c9689 1 000 Récupéré
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Impossible de récupérer l’étendue Conteneur d’étendue : 4b47fd84-c7db-4cfb-9378-67c1de7bf154 n’a pas été trouvé, l’étendue a été supprimée du stockage et ne peut pas être restaurée

Exemples

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

Limites

  • Si une commande purge a été exécutée sur cette base de données, la commande annuler la table de suppression ne peut pas être exécutée vers une version antérieure à l’exécution du vidage.
  • L’étendue ne peut être récupérée que si la période de suppression dure du conteneur d’étendue dans lequel elle réside n’a pas encore été atteinte.
  • Si une table portant le même nom a été créée et supprimée plusieurs fois, seule la suppression la plus récente peut être annulée.