Conseils & Astuces ArcGIS Online - N°192
N° 192 - Vider rapidement une table ou une couche d'entités
Certaines tâches d'intégration ou de mise à jour de données nécessitent parfois de pouvoir supprimer l'ensemble des enregistrements d'une table ou d'une couche d'entités en conservant sa structure. Pour les tables ou les couches d'entités hébergées ArcGIS Online, il existe un moyen simple et rapide de vider la totalité des contenus en utilisant l'opération "truncate" prévue dans l'API Rest des services web ArcGIS. Dans cet article, je vous explique comment procéder.
Avant de commencer, il est important de signaler que cette méthode supprime de manière définitive les données et qu'il n'y a pas la possibilité d'annuler de l'opération.
- Pour réaliser cette opération vous devez être le propriétaire de la couches d'entités sur votre portail ArcGIS Online. Affichez la page de description de l'élément correspondant à la couche/table que vous souhaitez vider.
- Dans la partie droite de la page, repérez la zone contenant l'URL du service et cliquez sur le lien "Visualiser".
- Vous affichez alors la description Rest du service. Pour accéder aux opérations modifiant le contenu du service, vous devez basculer dans le mode "Admin" en cliquant le lien "Admin" en hait à droite de la page.
- La barre d'en-tête est désormais rose, vous être en mode "Admin". Vous devez maintenant cliquer sur la couche d'entités ou la table de votre service dont vous souhaitez supprimer les données. Ici, dans mon cas, la couche se nomme "Capitales_régionales".
- Dans le bas de la page, vous trouverez la liste des opérations pouvant être appliquées à la couche/table. Vous cliquerez alors sur le lien "Truncate".
- L'opération réalisant une opération de suppression dans la base de données, elle peut prendre plus ou moins de temps. Pour cette raison, vous avez le choix entre une exécution de la requête en mode dit "Synchrone" ou en mode "Asynchrone". Le second mode permet d'éviter un "timeout" sur la requête qui conduirait à une exécution incomplète ou impossible de votre opération de suppression.
Partez du principe que si votre couche/table contient quelques centaines d'enregistrements, vous pouvez exécuter l'opération de manière "Synchrone". Au-delà, utilisez le mode "Asynchrone".
Vous noterez que dans le cas d'une exécution "Asynchrone", une URL vous sera fournie pour vérifier si l'opération est terminée ou pas encore.
Vous noterez également qu'une option vous propose de supprimer uniquement les pièces jointes de la couche/table. Dans ce cas, les enregistrements de la couche/table seront conservés.
Lorsque vous avez choisi le mode d'exécution, vous pouvez cliquer sur le bouton "Truncate". Une fois de plus, il est important de rappeler que cette opération n'est pas annulable. - Une fois l'opération réussie, votre couche/table est vidée.
Cliquez sur le bouton "Fermer". - Vous pouvez le vérifier en consultant les données de la couche/table dans l'onglet "Données".
Bonne route sur ArcGIS Online !
Pour retrouver l'ensemble des Conseils & Astuces ArcGIS Online, cliquez sur ce lien.
0 comments :
Enregistrer un commentaire