Более

Неправильное ограничение на количество символов в поле


У меня проблемы с инструментом Alter Field Data Management - он не позволяет мне создать имя поля длиной более 31 символа. Я использую таблицу файловой базы геоданных, где ограничение на количество символов в именах полей составляет 64 символа.

При импорте и создании таблиц мне разрешено иметь имена полей (и псевдонимы), длина которых превышает 31 символ, но когда я пытаюсь изменить имя поля, это ограничение накладывается.

Кажется, нигде не могу найти информацию об этом.


Итак, об этой ошибке было сообщено в ESRI, и, надеюсь, они ее исправят, но пока вот как можно обойтись:

Сначала создайте новое поле:

import arcpy from arcpy import env env.workspace = "C: /data/test.gdb" # Имя класса объектов fc = "Table1" # Новое имя поля newFieldName = "New_Field_Name" # Добавить новое поле в таблицу arcpy.AddField_management (fc , newFieldName, "ТЕКСТ")

Затем скопируйте значения исходного имени поля в это новое поле:

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

Наконец, удалите поле со старым именем поля:

arcpy.DeleteField_management (fc, "Old_Field_Name")