commande .undo drop table
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer
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
.undo
drop
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.