Многопользовательские базы геоданных содержат комбинацию зарегистрированных в базе геоданных объектов, а также таблиц или представлений, которые не зарегистрированы в базе геоданных. Вы можете просмотреть или найти по запросу эти незарегистрированные объекты, но чтобы они могли участвовать во всех функциях базы геоданных, они должны быть зарегистрированы в базе геоданных.
Ниже приведены примеры незарегистрированных в базе геоданных объектов:
- Представления, созданные не в ArcGIS или созданные с помощью инструмента геообработки Создать представление базы данных
- Таблицы, созданные вне ArcGIS с помощью инструмента клиента базы данных или стороннего продукта
- Таблицы или классы пространственных объектов, созданные при помощи инструмента Создать незарегистрированный класс объектов или Создать незарегистрированную таблицу
- Объекты, которые существовали в базе данных до включения базы геоданных в базе данных
Требования для регистрации таблиц и представлений в многопользовательской базе геоданных
Для таблиц базы данных регистрация в базе геоданных разрешает редактирование и полное участие в функциональности базы геоданных, например, в подтипах, в указании атрибутивных доменов для полей, участие в классах отношений, топологии и т.д. Для представлений баз данных регистрация в базе геоданных разрешает участие в режиме "только чтение" в некоторой функциональности базы геоданных. Например, разрешает указание в представлении метаданных базы геоданных и разрешает включение представления в сервисы объектов, поддерживающих только запросы.
Зарегистрировать таблицу или представление в базе геоданных можно, если они соответствуют следующим требованиям:
- Используемые типы данных полей соответствуют типам данных ArcGIS. Список типов данных приведен в разделе Типы данных СУБД, поддерживаемые в ArcGIS.
- Таблица или представление могут содержать только одно пространственное поле. В этом поле может храниться только один тип геометрии (например, точка, линия или полигон), и все объекты должны находиться в одной и той же системе координат.
- Помните, что в таблице или представлении, зарегистрированных в базе геоданных, может быть только одно поле с типом данных ArcGIS ObjectID.
- Для параметра Поле Object ID в базе геоданных необходимо поле без значений null, уникальное и имеющее тип данных integer.
- Поля целочисленного типа данных регистрируются в качестве 32-разрядного object ID.
- Поля типа данных Большое целое регистрируются в качестве 32-разрядного object ID.
- Если при регистрации таблицы существующее поле не задано, ArcGIS добавит в таблицу поле 32-битных object ID.
- Если во время регистрации для таблицы, содержащей строки, выбрано существующее поле, база геоданных будет сама поддерживать поле идентификатора объекта, заполнив его уникальными идентификаторами. Если существующие значения полей уникальные и не null, следующее добавленное ArcGIS значение будет на единицу больше максимального значения идентификатора из уже имеющихся. Если, например, максимальное значение поля равно 204, следующим значением, вставленным ArcGIS, будет 205.
Внимание:
Если это поле содержит значения null или дублирующиеся значения, эти записи ArcGIS будет перезаписывать значениями, начиная с 1.
- При регистрации представления требуется указать существующее поле, которое будет использоваться в качестве поля ID объекта. Так как представления нельзя редактировать в ArcGIS, база геоданных не будет поддерживать поле ID объекта. Это используемое поле необходимо заранее заполнить уникальными числовыми значениями, без значений null. Если выбранное поле уже содержит неуникальные значения, вы можете не увидеть всех записей при просмотре или запросе к представлению в ArcGIS.
Регистрация в базе геоданных
Для регистрации таблицы или представления в базе геоданных с помощью инструмента геообработки Зарегистрировать в базе геоданных выполните следующие действия:
- В новом или существующем проекте на панели Каталог перейдите к папке Базы данных и подключитесь к многопользовательской базе геоданных, содержащей таблицу или представление, которые необходимо зарегистрировать.
Подключитесь к таблице или представлению как владелец, поскольку только владелец может выполнять регистрацию в базе геоданных.
- На вкладке Анализ нажмите кнопку Инструменты в группе Геообработка и найдите с помощью поиска или перейдите к инструменту Зарегистрировать в базе геоданных в группе Администрирование базы геоданных набора инструментов Управление данными.
Кроме того, вы можете открыть этот инструмент, щелкнув правой кнопкой мыши таблицу или представление на панели Каталог и выбрав пункт Зарегистрировать в базе геоданных в контекстном меню.
- Для инструмента Зарегистрировать в базе геоданных укажите входной набор данных для регистрации, а также поле для использования в качестве поля ID объекта.
- Чтобы зарегистрировать таблицу выберите существующий целочисленный столбец в качестве поля ID объекта или очистите значение параметра Поле ID объекта, и инструмент добавит поле ID объекта в таблицу.
- Чтобы зарегистрировать представление, необходимо заполнить параметр поле Object ID. Выберите целочисленное поле с ненулевыми уникальными значениями, которое будет использоваться в качестве поля ID объекта.
- Если в таблице или представлении есть пространственное поле, укажите следующее:
- Выберите название пространственного поля в ниспадающем меню Поле геометрии.
- В ниспадающем меню Тип геометрии выберите тип геометрии, который будет сохраняться в поле shape.
Этот параметр заполняется автоматически, если таблица или представление содержат объекты.
- В ниспадающем меню Система координат выберите систему координат для поля геометрии.
Этот параметр заполняется автоматически, если таблица или представление содержат объекты.
- Задайте пространственный экстент данных таблицы.
- Щелкните Запустить для запуска инструмента и регистрации таблицы или представления в базе геоданных.
Информация о таблице или представлении хранится в системных таблицах базы геоданных, и таблица или представление могут участвовать в функциональности базы геоданных.