Ajouter un champ d’ID incrémentiel (Gestion des données)

Synthèse

Ajoute un champ d’ID incrémentiel géré par la base de données à une classe d’entités ou une table existante dans une base de données Dameng, IBM Db2, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle ou PostgreSQL. Un champ d’ID géré par la base de données est requis pour toutes les classes d’entités ou tables que vous souhaitez mettre à jour via un service d’entités.

Utilisation

    Attention :

    Cet outil modifie les données en entrée. Pour plus d’informations et connaître les stratégies permettant d’empêcher les modifications de données indésirables, reportez-vous à la rubrique Outils qui modifient ou mettent à jour les données en entrée.

  • Vous ne pouvez pas exécuter cet outil sur des tables ou des classes d’entités inscrites auprès de la géodatabase.

  • Vous devez être le propriétaire de la table ou de la classe d’entités pour y ajouter un champ d’ID.

  • Si vous n’indiquez aucun nom pour le champ, ObjectID est utilisé par défaut. Si un champ appelé ObjectID existe déjà, l’exécution de l’outil sera impossible tant que vous n’aurez pas indiqué un autre nom.

  • Si un champ d’ID incrémentiel géré par la base de données existe déjà, cet outil n’en rajoute pas d’autre.

  • Les types de champs suivants sont ajoutés :

    SGBDType de données

    Dameng

    int32 avec propriété d’identité

    Db2

    entier en tant qu’identité

    Oracle

    nombre avec identité

    PostgreSQL

    série

    SQL Server

    entier avec propriété d’identité

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Emplacement et nom de la table ou de la classe d’entités à laquelle un champ d’ID est ajouté.

Table View
Nom de champ
(Facultatif)

Nom du champ d’ID. Si aucune entrée n’est fournie, la valeur par défaut ObjectID est utilisée.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Table en entrée mise à jour

Table en entrée mise à jour pour inclure un champ d’ID incrémentiel.

Table

arcpy.management.AddIncrementingIDField(in_table, {field_name})
NomExplicationType de données
in_table

Emplacement et nom de la table ou de la classe d’entités à laquelle un champ d’ID est ajouté.

Table View
field_name
(Facultatif)

Nom du champ d’ID. Si aucune entrée n’est fournie, la valeur par défaut ObjectID est utilisée.

String

Sortie obtenue

NomExplicationType de données
out_table

Table en entrée mise à jour pour inclure un champ d’ID incrémentiel.

Table

Exemple de code

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

Ajoute un champ d’ID (FSID) à une table nommée violations appartenant à l’utilisateur insp lors d’une exécution à partir de la fenêtre Python.


import arcpy
arcpy.management.AddIncrementingIDField("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

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

Rubriques connexes