Поля уникального идентификатора

Для всех слоев ArcGIS - включая слои запросов, слои из баз данных и баз геоданных - требуется уникальный идентификатор.

Если вы задаете слой запроса в одной таблице или одном классе объектов базы геоданных, используйте поле ID в качестве поля уникального идентификатора.

В большинстве случаев слои запросов создаются для доступа к классам объектов и таблицам базы данных или для перетаскивания слоя базы данных непосредственно на карту ArcGIS Pro. Для таблиц баз данных является обычным явлением наличие поля уникальных идентификаторов. Поэтому таблицы базы данных, скорее всего, уже содержат поле, значения которого вы сможете использовать в качестве уникальных идентификаторов. Если ваш класс или таблица содержат поле с 32-битными, уникальными, не содержащими значений null целочисленными значениями, ArcGIS Pro увидит соответствующее поле и установит его в качестве поля уникальных идентификаторов.

Для использования поля в качестве поля уникальных идентификаторов в настольных приложениях ArcGIS оно не должно содержать пустые значения (null), должно содержать только уникальные значения и быть одного из следующих типов:

  • Integer (только 32- and 64-битные положительные значения)
  • String
  • GUID
  • Date

Значения в поле должны быть уникальными и не пустыми. Вы должны гарантировать, что значения этого поля удовлетворяют этим требованиям.

Примечание:

Если ArcGIS обнаружит пустое значение (null), то вы получите сообщение об ошибке, и ArcGIS не будет обеспечивать уникальность значений поля идентификатора в слое запросов или в таблице базы данных. Если ArcGIS встречает такое значение, то ошибка не возвращается; однако, результаты в выборке или других запросах в ArcGIS могут быть некорректны.

Чтобы опубликовать слой запроса в векторном слое (сервисе объектов), который ссылается на зарегистрированное хранилище данных, поле ID должно быть простым, не нулевым, уникальным, автоматически возрастающим целочисленным полем.

Если подходящее 32-битное целочисленное поле существует, ArcGIS по умолчанию считает первое поле с непустыми значениями полем с уникальными идентификаторами, когда вы перетаскиваете таблицу с панели Каталог на карту или проверяете определение слоя запросов. Часто это поле оказывается подходящим для его использования в качестве поля уникальных идентификаторов. Однако, вы можете все равно выбрать одно или несколько полей из списка Поля уникального идентификатора для использования вместо заданного по умолчанию поля. Чтобы выбрать свой уникальный идентификатор, вы можете изменить слой запроса.