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