Activer l’archivage (Gestion des données)

Synthèse

Active l’archivage sur une table, une classe d’entités ou un jeu de classes d’entités.

Utilisation

  • L'activation de l'archivage offre la possibilité d'enregistrer et d'afficher les modifications apportées à un jeu de données au fil du temps.

  • Le jeu de données en entrée doit provenir d’une connexion à une base de données établie en tant que propriétaire des données.

  • L’archivage peut être activé sur les données versionnées ou non versionnées.

Paramètres

ÉtiquetteExplicationType de données
Jeu de données en entrée

Nom du jeu de données sur lequel l’archivage sera activé.

Table; Feature Class; Feature Dataset

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de données mis à jour

Jeu de données en entrée mis à jour.

Table; Feature Class; Feature Dataset

arcpy.management.EnableArchiving(in_dataset)
NomExplicationType de données
in_dataset

Nom du jeu de données sur lequel l’archivage sera activé.

Table; Feature Class; Feature Dataset

Sortie obtenue

NomExplicationType de données
out_dataset

Jeu de données en entrée mis à jour.

Table; Feature Class; Feature Dataset

Exemple de code

Exemple 1 EnableArchiving (fenêtre Python)

L'extrait de code suivant illustre l'utilisation de l'outil EnableArchiving dans la fenêtre Python.

arcpy.EnableArchiving_management("Database Connections//toolbox.county.parcels")
Exemple 2 EnableArchiving (script autonome)

Le script Python ci-dessous illustre l'utilisation de l'outil EnableArchiving dans un script autonome.

# Name: EnableArchiving_Example.py
# Description: Enable archiving on a dataset

# Import system modules
import arcpy

# Set local variables
in_dataset = 'C:/Data/connections/Redlands.sde/TEST.TOOLBOX.rdlsstreets'

# Describe the properties of the dataset to see if archiving is enabled.
desc = arcpy.Describe(in_dataset)
isArch = desc.IsArchived

# Enable Archiving if it is not already enabled.
if isArch == False:
    # Execute EnableArchiving
    arcpy.EnableArchiving_management(in_dataset)
    print("{0} has been enabled for archiving.".format(in_dataset))
elif isArch == True:
    # If IsArch = True, then archiving is already enabled
    print("{0} already has archiving enabled.".format(in_dataset))

Rubriques connexes