Resumen
Renombrar campos y alias de campos o alterar las propiedades del campo.
Uso
Esta herramienta permite renombrar campos o alias de campos de cualquier tabla de geodatabase o clase de entidad.
En tablas de geodatabases vacías o clases de entidad, puede cambiar las propiedades del campo, como el tipo de campo, la longitud o la capacidad de ser anulable.
El utilizar las clases o tablas de entidad en la memoria, cambiando el nombre de ObjectID, Shape u otros campos requeridos, como los que se encuentran en las capas de análisis de red, puede conllevar que se dañen los datos o se produzca un comportamiento imprevisible.
Sintaxis
AlterField_management (in_table, field, {new_field_name}, {new_field_alias}, {field_type}, {field_length}, {field_is_nullable}, {clear_field_alias})
Parámetro | Explicación | Tipo de datos |
in_table | Clase de entidad o tabla de entrada que contiene el campo que se desea modificar. | Table View; Raster Layer; Raster Catalog Layer; Mosaic Layer |
field | Nombre del campo que se desea modificar. Si el campo es un campo obligatorio (isRequired=true), solo puede modificarse el alias del campo. | Field |
new_field_name (Opcional) | Nombre nuevo del campo. | String |
new_field_alias (Opcional) | Alias nuevo del campo. | String |
field_type (Opcional) | Nuevo tipo de campo para el campo. Solo puede aplicarse si la tabla de entrada está vacía (no contiene registros).
| String |
field_length (Opcional) | La nueva longitud del campo. Esto establece el número máximo de caracteres permitidos para cada registro del campo. Esta opción solo puede aplicarse a campos de tipo TEXT o BLOB. Solo es aplicable si la tabla está vacía. | Long |
field_is_nullable (Opcional) | Determina si el campo puede contener valores nulos. Los valores nulos solo son compatibles con los campos de una geodatabase. Solo puede aplicarse si la tabla de entrada está vacía (no contiene registros).
| Boolean |
clear_field_alias (Opcional) | Especifique si se debe borrar el alias del campo de entrada. El parámetro del alias del campo debe estar vacío para borrar el alias del campo.
| Boolean |
Muestra de código
Ejemplo 1 de AlterField (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AlterField en el modo inmediato.
arcpy.AlterField_management(r'C:\Data\Garbo.gdb\Khyber', 'Elev', 'ELEVATION', 'Elevation in Metres')
Ejemplo 2 de AlterField (secuencia de comandos independiente)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AlterField en una secuencia de comandos independiente.
#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.name, 'ELEVATION', 'Elevation in Metres')
Ejemplo 3 de AlterField (secuencia de comandos independiente)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AlterField en una clase de entidad vacía de una secuencia de comandos independiente.
#Import geoprocessing
import arcpy
#Set local variables
fc = "C:/Data/Garbo.gdb/trails" #Note:empty feature class
field = "condition_rating" #short int, non nullable field
new_name = "notes"
new_alias = "Comments on Trail Condition"
new_type = "TEXT"
new_length = "60"
new_is_nullable = "NULLABLE"
clear_alias = "FALSE"
#Alter the properties of a non nullable, short data type field to become a text field
arcpy.AlterField_management(fc, field, new_name, new_alias, new_type, new_length, new_is_nullable, clear_alias)
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí