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