Сводка
Добавляет поддерживаемое базой данных поле 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
серия
SQL Server
целочисленное значение со свойством идентичности
Синтаксис
AddIncrementingIDField(in_table, {field_name})
Parameter | Объяснение | Тип данных |
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")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да