Добавить поле возрастающего ID (Управление данными)

Краткая информация

Добавляет поддерживаемое базой данных поле возрастающего ID в существующую таблицу или класс пространственных объектов в базе данных Dameng, IBM Db2, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle или PostgreSQL. Поле ID, поддерживаемое базой данных, необходимо для всех классов пространственных объектов или таблиц, которые планируется редактировать через сервис объектов.

Использование

    Внимание:

    Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, которые изменяют или обновляют входные данные.

  • Вы не сможете запустить этот инструмент на таблицах или классах объектов, зарегистрированных в этой базе геоданных.

  • Для добавления поля ID в таблицу или класс объектов вы должны быть владельцем этой таблицы или этого класса.

  • Если имя для поля не задано пользователем, по умолчанию используется имя ObjectID. Если поле с именем ObjectID уже существует, инструмент не будет запущен, пока вы не укажете другое имя.

  • Если прирастающее поле ID, поддерживаемое базой данных, уже существует, инструмент не добавит другого.

  • Добавлены будут следующие типы полей:

    СУБДТип данных

    Dameng

    целочисленное значение int32 со свойством идентичности

    Db2

    целочисленное значение как идентификатор

    Oracle

    число как идентификатор

    PostgreSQL

    серия

    SQL Server

    целочисленное значение со свойством идентичности

Параметры

ПодписьОписаниеТип данных
Входная таблица

Расположение и имя таблицы или класса объектов, к которому будет добавлено поле ID.

Table View
Имя поля
(Дополнительный)

Имя, которое будет использоваться для поля ID. Если оно не указано как входное, по умолчанию будет ObjectID.

String

Производные выходные данные

ПодписьОписаниеТип данных
Обновленная входная таблица

Входная таблица, которая после обновления содержит поле возрастающего ID.

Table

arcpy.management.AddIncrementingIDField(in_table, {field_name})
ИмяОписаниеТип данных
in_table

Расположение и имя таблицы или класса объектов, к которому будет добавлено поле ID.

Table View
field_name
(Дополнительный)

Имя, которое будет использоваться для поля ID. Если оно не указано как входное, по умолчанию будет ObjectID.

String

Производные выходные данные

ИмяОписаниеТип данных
out_table

Входная таблица, которая после обновления содержит поле возрастающего ID.

Table

Пример кода

Пример AddIncrementingIDField (окно Python)

Добавляет поле ID – FSID – в таблицу с именем violations, которой владеет пользователь insp при запуске из окна Python.


import arcpy
arcpy.management.AddIncrementingIDField("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные разделы