Diagnostiquer des tables de version (Gestion des données)

Synthèse

Identifie les incohérences dans les tables de deltas (A et D) des jeux de données inscrits pour le versionnement classique.

Utilisation

  • Seul l’administrateur de la géodatabase peut exécuter l’outil Diagnostiquer des tables de version.

Paramètres

ÉtiquetteExplicationType de données
Connexion à la géodatabase en entrée
Workspace
Journal de diagnostic des tables de version

Chemin et nom du fichier journal en sortie. Le fichier journal est un fichier ASCII contenant la liste des tables dans la version spécifiée qui comportent des enregistrements incohérents, ainsi que des informations concernant le fichier de connexion, la version de la géodatabase et les tables pour lesquelles l’outil a été exécuté.

File
Version cible
(Facultatif)

Version de la géodatabase pour laquelle la cohérence des tables de deltas est vérifiée. La liste déroulante est renseignée avec les versions existantes de la géodatabase spécifiée pour le paramètre Connexion à la géodatabase en entrée. Si aucune version n’est sélectionnée, toutes les versions sont traitées.

String
Tables en entrée
(Facultatif)

Table unique ou fichier texte contenant la liste des tables versionnées pour lesquelles la cohérence des tables de deltas associées est vérifiée. Utilisez des noms de table complets dans le fichier texte et indiquez un seul nom de table par ligne. Si aucun fichier n’est spécifié, toutes les tables dans la géodatabase sont traitées.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail en entrée

Espace de travail en entrée mis à jour.

Workspace

arcpy.management.DiagnoseVersionTables(input_database, out_log, {target_version}, {input_tables})
NomExplicationType de données
input_database
Workspace
out_log

Chemin et nom du fichier journal en sortie. Le fichier journal est un fichier ASCII contenant la liste des tables dans la version spécifiée qui comportent des enregistrements incohérents, ainsi que des informations concernant le fichier de connexion, la version de la géodatabase et les tables pour lesquelles l’outil a été exécuté.

File
target_version
(Facultatif)

Version de la géodatabase pour laquelle la cohérence des tables de deltas est vérifiée. Si aucune version n’est spécifiée, toutes les versions sont traitées.

String
input_tables
[input_tables,...]
(Facultatif)

Table unique ou fichier texte contenant la liste des tables versionnées pour lesquelles la cohérence des tables de deltas associées est vérifiée. Utilisez des noms de table complets dans le fichier texte et indiquez un seul nom de table par ligne. Si aucun fichier n’est spécifié, toutes les tables dans la géodatabase sont traitées.

String

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail en entrée mis à jour.

Workspace

Exemple de code

Exemple 1 d’utilisation de la fonction DiagnoseVersionTables (fenêtre Python)

Vous pouvez modifier et exécuter le script ci-dessous dans une fenêtre Python pour identifier et exporter les incohérences figurant dans les tables de deltas de la classe d’entités Parcelles.

Cet exemple établit une connexion via le fichier de connexion à la base de données productiongdb.sde et exporte un fichier nommé gdb_diagnose.log dans le répertoire temporaire.

import arcpy

input_database = "c:\\temp\\productiongdb.sde"
out_log = "c:\\temp\\gdb_diagnose.log"
target_version = "SDE.Default"
input_tables = "GIS.Parcels"

arcpy.DiagnoseVersionTables_management(input_database, out_log, target_version, 
                                       input_tables)
Exemple 2 d’utilisation de la fonction DiagnoseVersionTables (script autonome)

Le script ci-dessous est un script autonome que vous pouvez modifier et exécuter pour exporter les incohérences figurant dans les tables de deltas dans un fichier journal.

# Description: diagnose version metadata

# Set the necessary product code
import arceditor
 
# Import arcpy module
import arcpy

# Local variables:
input_database = "c:\\temp\\productiongdb.sde"
out_log = "c:\\temp\\gdb_diagnose.log"
target_version = "SDE.Default"
input_tables = "GIS.Parcels"

# Process: Diagnose Version Tables
arcpy.DiagnoseVersionTables_management(input_database, out_log, target_version, 
                                       input_tables)

Rubriques connexes