Mehr

Zeichenbegrenzung im Feld ändern falsch

Zeichenbegrenzung im Feld ändern falsch


Ich habe Probleme mit dem Alter Field Data Management-Tool - es erlaubt mir nicht, einen Feldnamen mit mehr als 31 Zeichen zu erstellen. Die von mir verwendete Tabelle ist eine File-Geodatabase-Tabelle, in der die Zeichenbeschränkung für Feldnamen 64 Zeichen beträgt.

Beim Importieren und Erstellen von Tabellen darf ich Feldnamen (und Aliase) verwenden, die länger als 31 Zeichen sind, aber wenn ich versuche, den Feldnamen zu ändern, wird diese Einschränkung auferlegt.

Kann anscheinend nirgendwo Informationen dazu finden.


Dieser Fehler wurde ESRI gemeldet und hoffentlich wird er behoben, aber in der Zwischenzeit ist hier die Problemumgehung:

Erstellen Sie zuerst ein neues Feld:

import arcpy from arcpy import env env.workspace = "C:/data/test.gdb" #Name der Feature-Class fc = "Table1" #Neuer Feldname newFieldName = "New_Field_Name" #Neues Feld zur Tabelle hinzufügen arcpy.AddField_management(fc , neuerFeldname, "TEXT")

Kopieren Sie dann die Werte des ursprünglichen Feldnamens in dieses neue Feld:

arcpy.CalculateField_management(fc, newFieldName, "!Old_Field_Name!", "PYTHON_9.3")

Löschen Sie abschließend das Feld mit dem alten Feldnamen:

arcpy.DeleteField_management(fc, "Old_Field_Name")