Récapitulatif
L'outil Ajouter un champ d'ID incrémentiel permet d'ajouter un champ d'ID géré par une base de données à une table ou une classe d'entités existante dans une base de données ALTIBASE, IBM DB2, Microsoft SQL Server, Oracle ou PostgreSQL. Un ID de champ géré par une base de données doit figurer dans toutes les classes d'entités ou tables que vous souhaitez mettre à jour via un service d'entités.
Utilisation
Vous pouvez utiliser cet outil avec des tables de base de données et non de géodatabase.
Vous devez être le propriétaire de la table 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 des bases de données existe déjà dans la table, cet outil n'en rajoute pas d'autre.
Les types de champs suivants sont ajoutés à la table :
SGBD Type de données ALTIBASE
entier (avec une séquence de base de données et un déclencheur)
DB2
entier en tant qu'identité
Oracle
nombre (avec une séquence de base de données et un déclencheur)
PostgreSQL
serial
SQL Server
entier avec propriété d'identité
Syntaxe
AddIncrementingIDField_management (in_table, {field_name})
Paramètre | Explication | Type de données |
in_table | Emplacement et nom de la table à laquelle vous ajoutez un champ d'ID. | Table View |
field_name (Facultatif) | Nom du champ d'ID. Si aucune donnée n'est fournie, le nom par défaut est objectid. | String |
Exemple de code
Ajout d'un champ d'ID incrémentiel avec un fichier de connexion existant
Permet d'ajouter un champ d'ID (FSID) à une table nommée violations appartenant à l'utilisateur insp lors d'une exécution à partir d'un ordinateur client ArcGIS for Desktop sur lequel un fichier de connexion à une base de données (.sde) créé au préalable est stocké dans le dossier par défaut du fichier de connexion.
AddIncrementingIDField_management("Database Connections//insp.violations", "FSID")
Environnements
Cet outil n'utilise aucun environnement de géotraitement
Informations de licence
- ArcGIS for Desktop Basic: Annuler
- ArcGIS for Desktop Standard: Oui
- ArcGIS for Desktop Advanced: Oui