Краткая информация
Инструмент Добавить поле возрастающего ID служит для добавления поля ID, поддерживаемого базой данных, в существующую таблицу или класс пространственных объектов в базе данных ALTIBASE, Demang, IBM Db2, Microsoft Azure SQL Database, SQL Server, Oracle или PostgreSQL. Поле ID, поддерживаемое базой данных, необходимо для всех классов пространственных объектов или таблиц, которые планируется редактировать через сервис объектов.
Использование
Этот инструмент может использоваться только для таблиц базы данных, но не для таблиц базы геоданных.
Для добавления поля ID в таблицу вы должны быть ее владельцем.
Если имя для поля не указано, по умолчанию используется ObjectID. Если поле с именем ObjectID уже существует, данный инструмент не будет работать, пока вы не укажете другое имя.
Если поле возрастающего ID, поддерживаемое базой данных, уже существует в таблице, инструмент не добавляет другое поле.
В таблицу добавляются следующие типы полей:
СУБД Тип данных ALTIBASE
целое число (с последовательностью базы данных и триггером)
Demang
целочисленное значение int32 со свойством идентичности
Db2
целочисленное значение как идентификатор
Oracle
число (с последовательностью и триггером базы данных при создании в Oracle 11g; с идентичностью при создании в Oracle 12c)
PostgreSQL
serial
Azure SQL Database и SQL Server
целочисленное значение со свойством идентичности
Синтаксис
AddIncrementingIDField_management (in_table, {field_name})
Параметр | Объяснение | Тип данных |
in_table | Расположение и имя таблицы, в которую планируется добавить поле ID. | Table View |
field_name (Дополнительный) | Имя, которое будет использоваться для поля ID. Если входные данные не предоставлены, по умолчанию используется имя ObjectID. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_table | Таблица |
Пример кода
Добавить поле возрастающего ID с существующим файлом подключения
Добавляет поле ID – FSID – в таблицу с именем violations, которой владеет пользователь insp при запуске из окна Python.
import arcpy
arcpy.AddIncrementingIDField_management("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- ArcGIS Desktop Basic: Нет
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да