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

Сводка

Добавляет поддерживаемое базой данных поле 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.

Таблица

Пример кода

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

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

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

Environments

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

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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