Modifier le champ (Gestion des données)
Récapitulatif
Renomme des champs et des alias de champ.
Utilisation
-
Cet outil permet de renommer les champs ou les alias de champ d'une classe d'entités ou d'une table de géodatabase.
Lorsque vous utilisez des tables ou classes d'entités in_memory, le fait de renommer le champ OBJECTID, Shape ou d'autres champs obligatoires, tels que ceux présents dans les couches d'analyse de réseau, risque d'endommager les données ou d'entraîner un comportement inattendu.
Syntaxe
Paramètre | Explication | Type de données |
in_table |
Classe d’entités ou table en entrée contenant le champ à modifier. | Table View |
field |
Nom du champ à modifier. | Field |
new_field_name (Facultatif) |
Nouveau nom du champ. | String |
new_field_alias (Facultatif) |
Nouvel alias du champ. | String |
Exemple de code
Le script de fenêtre Python suivant illustre l'utilisation de l'outil AlterField en mode immédiat.
arcpy.AlterField_management(r'C:\Data\Garbo.gdb\Khyber', 'Elev', 'ELEVATION', 'Elevation in Metres')
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil AlterField dans un script autonome.
#Import geoprocessing
import arcpy
#Set workspace
arcpy.env.workspace = r'C:\Data\Garbo.gdb'
#Loop through feature classes looking for a field named 'elev'
fcList = arcpy.ListFeatureClasses() #get a list of feature classes
for fc in fcList: #loop through feature classes
fieldList = arcpy.ListFields(fc) #get a list of fields for each feature class
for field in fieldList: #loop through each field
if field.name.lower() == 'elev': #look for the name elev
arcpy.AlterField_management(fc, field, 'ELEVATION', 'Elevation in Metres')