Краткая информация
Инструмент Добавить поле возрастающего ID служит для добавления поля ID, поддерживаемого базой данных, в существующую таблицу или класс пространственных объектов в базу данных ALTIBASE, IBM DB2, Microsoft SQL Server, Oracle или PostgreSQL. Поле ID, поддерживаемое базой данных, необходимо для всех классов пространственных объектов или таблиц, которые планируется редактировать через сервис объектов.
Использование
Этот инструмент может использоваться только для таблиц базы данных, но не для таблиц базы геоданных.
Для добавления поля ID в таблицу вы должны быть ее владельцем.
Если имя для поля не задано пользователем, по умолчанию используется имя ObjectID. Если поле с именем ObjectID уже существует, инструмент не будет запущен, пока вы не укажете другое имя.
Если прирастающее поле ID, поддерживаемое базой данных, уже существует в таблице, инструмент не добавляет другое поле.
В таблицу добавляются следующие типы полей:
СУБД Тип данных ALTIBASE
целое число (с последовательностью базы данных и триггером)
DB2
целочисленное значение как идентификатор
Oracle
число (с последовательностью базы данных и триггером)
PostgreSQL
serial
SQL Server
целочисленное значение со свойством идентичности
Синтаксис
AddIncrementingIDField_management (in_table, {field_name})
Параметр | Объяснение | Тип данных |
in_table | Расположение и имя таблицы, в которую планируется добавить поле ID. | Table View |
field_name (дополнительно) | Имя, которое будет использоваться для поля ID. Если входные данные отсутствуют, по умолчанию используется имя ObjectID. | String |
Пример кода
Добавление прирастающего поля ID в существующий файл подключения
Добавление поля ID (FSID) в таблицу с именем violations, владельцем которой является пользователь insp, при запуске с клиентского компьютера ArcGIS for Desktop, на котором хранится предварительно созданный файл подключения базы данных (.sde) в папке файла подключения по умолчанию.
AddIncrementingIDField_management("Database Connections//insp.violations", "FSID")
Параметры среды
Этот инструмент не использует параметры среды геообработки