Créer une version (Gestion des données)

Synthèse

Crée une nouvelle version dans la base de données spécifiée.

Utilisation

  • Le nom de version en sortie est préfixé par le nom d'utilisateur de la géodatabase, par exemple SDE.arctoolbox.

  • Les autorisations de la version en sortie sont définies sur privé par défaut, mais elles peuvent être modifiées à l'aide de l'outil Modifier une version.

  • Les géodatabases fichier ne prennent pas en charge le versionnement. Les outils de versionnement fonctionnent uniquement avec les géodatabases d'entreprise.

  • Les versions ne sont pas affectées par les modifications apportées à d'autres versions de la base de données.

  • L'autorisation d'une version peut être modifiée uniquement par son propriétaire (l'utilisateur qui l'a créée).

  • Cet outil prend en charge le versionnement de branche via le service de versionnement.

Paramètres

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

Géodatabase d'entreprise contenant la version parent et qui contiendra la nouvelle version.

Pour le versionnement de branche, utilisez l’URL d’un service d’entités (c’est-à-dire, https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer).

Workspace
Version parent

Géodatabase ou version d'une géodatabase sur laquelle est basée la nouvelle version.

String
Nom de la version

Nom de la version à créer.

String
Autorisation d’accès
(Facultatif)

Niveau d'accès d'autorisation de la version afin qu'elle ne puisse pas être modifiée ni affichée par des utilisateurs autres que le propriétaire.

  • Privé (propriétaire uniquement)Seul le propriétaire ou l’administrateur de géodatabase peut afficher et modifier la version ou les données versionnées.
  • Public (tous les utilisateurs)Tous les utilisateurs peuvent afficher la version. Tout utilisateur s'étant vu accorder des permissions de lecture/écriture (mise à jour, insertion et suppression) concernant les jeux de données peut modifier ces derniers dans la version.
  • Protégé (seul le propriétaire peut apporter des modifications)Tous les utilisateurs peuvent afficher la version, mais seul le propriétaire ou l’administrateur de géodatabase peut mettre à jour la version ou les jeux de données de la version.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail en entrée mis à jour

Espace de travail en entrée mis à jour.

Espace de travail

arcpy.management.CreateVersion(in_workspace, parent_version, version_name, {access_permission})
NomExplicationType de données
in_workspace

Géodatabase d'entreprise contenant la version parent et qui contiendra la nouvelle version.

Pour le versionnement de branche, utilisez l’URL d’un service d’entités (c’est-à-dire, https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer).

Workspace
parent_version

Géodatabase ou version d'une géodatabase sur laquelle est basée la nouvelle version.

String
version_name

Nom de la version à créer.

String
access_permission
(Facultatif)

Niveau d'accès d'autorisation de la version afin qu'elle ne puisse pas être modifiée ni affichée par des utilisateurs autres que le propriétaire.

  • PRIVATESeul le propriétaire ou l’administrateur de géodatabase peut afficher et modifier la version ou les données versionnées.
  • PUBLICTous les utilisateurs peuvent afficher la version. Tout utilisateur s'étant vu accorder des permissions de lecture/écriture (mise à jour, insertion et suppression) concernant les jeux de données peut modifier ces derniers dans la version.
  • PROTECTEDTous les utilisateurs peuvent afficher la version, mais seul le propriétaire ou l’administrateur de géodatabase peut mettre à jour la version ou les jeux de données de la version.
String

Sortie obtenue

NomExplicationType de données
out_workspace

Espace de travail en entrée mis à jour.

Espace de travail

Exemple de code

Exemple d’utilisation de l’outil CreateVersion (script autonome)

Le script autonome suivant illustre la création d'une nouvelle version.

# Description: Creates a new version
# Import system modules
import arcpy
# Set local variables
inWorkspace = "c:/Connections/whistler@gdb.sde"
parentVersion = "dbo.DEFAULT"
versionName = "myVersion"
# Execute CreateVersion
arcpy.CreateVersion_management(inWorkspace, parentVersion, versionName, "PUBLIC")

Environnements

Cas particuliers

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes