Используйте этот инструмент для обновления схемы существующей рабочей области Indoors, созданной с помощью инструментов Создать базу данных Indoors, Создать набор данных Indoor и Создать набор сетевых данных Indoor для соответствия текущей версии модели Indoors.
Этот инструмент обновляет существующую рабочую область Indoors, добавляя классы пространственных объектов, поля, домены и значения доменов и изменяя свойство null для определенных полей.
Этот инструмент изменяет входную базу данных. Создайте резервную копию рабочей области Indoors, если вам нужна предыдущая версия для ссылки.
Если база данных является многопользовательской базой геоданных с данными, опубликованными в качестве сервисов объектов сервис-ориентированной версии, все используемые сервисы должны быть остановлены и иметь отключенную блокировку схемы, прежде чем инструмент сможет изменить схему базы геоданных.
В ArcGIS Enterprise, любые сервисы, использующие общий тип экземпляра, такой как слой Reservations, должны быть удалены, прежде чем инструмент сможет изменить схему.
Этот инструмент выполняет поиск элементов схемы путем сопоставления имен элементов с моделью Indoors. Все элементы схемы, которые не будут найдены, будут созданы как новый элемент. Если вы переименовали какие-либо классы пространственных объектов, таблицы, поля и домены во входной рабочей области Indoors, им необходимо вернуть исходное имя, чтобы инструмент обновил их.
Этот инструмент не удаляет элементы схемы или пользовательские правила атрибутов во входной рабочей области Indoors.
Входная база данных Indoors должна уже существовать и не может быть пустой.
Если база данных содержит набор сетевых данных Indoor, этот инструмент создаст поле LEVEL_ID в классах объектов Pathways и PrelimPathways, если поле отсутствует. Инструмент также попытается заполнить значения полей LEVEL_ID для любых объектов Pathways и PrelimPathways, которые находятся внутри зданий.
Если входная база данных является многопользовательской базой геоданных, которая содержит построенный набор сетевых данных в результате использования инструмента Построить сеть, поле LEVEL_ID может быть добавлено инструментом Обновить базу данных Indoors, но не будет заполнено значениями из-за блокировок участвующих классов объектов, которые используются для построения сети.
Чтобы заполнить объекты Pathways и PrelimPathways значениями LEVEL_ID, запустите этот инструмент при следующем обновлении сети перед построением сети.
Если база данных содержит правила проверки атрибутов Indoors, вы можете запустить инструмент с отмеченным параметром Обновить правила атрибутов, чтобы обновить существующие или создать отсутствующие правила атрибутов из последней версии модели Indoors. Это значение по умолчанию
Правила атрибутов безопасности, связанные с классом объектов Reservations, будут созданы или обновлены в процессе обновления в целях безопасности резервирования рабочей области.
При обновлении многопользовательской базы геоданных должна быть включена сервис-ориентированная версия, если отмечен параметр Обновлять правила атрибутов.
Глобальные идентификаторы и отслеживание изменений будут включены, если установлена отметка Обновить правила атрибутов и в базе данных есть существующие правила атрибутов Indoors.
Вы можете создать отчет об изменениях, которые инструмент внесет в рабочую область Indoors, не изменяя существующую схему, указав Создать отчет изменений схемы для значения параметра Обновить базу данных Indoors. Когда задана эта опция, происходит следующее:
- Входная рабочая область Indoors не обновляется.
- Создается текстовый файл отчета, документирующий список классов пространственных объектов, таблиц, полей, доменов, значений доменов и правил атрибутов, которые будут добавлены или обновлены.
- Созданный отчет документирует информацию, если состояние входной базы геоданных Indoors препятствует добавлению какого-либо элемента схемы. Например, может оказаться невозможным добавить поле в класс пространственных объектов, если существующее поле имеет то же имя, но другой тип данных.
- Созданный отчет документирует информацию, если состояние базы данных приводит к тому, что инструмент выполняет частичное обновление. Например, если в класс пространственных объектов необходимо добавить поле, не допускающее значение null, в рамках процесса обновления, скорее будет добавлено поле, допускающее значение null, чем поле, не допускающее значение null, если класс пространственных объектов содержит существующие данные.
- Эксклюзивная блокировка схемы для базы данных не осуществляется при запуске инструмента с параметром Обновление базы данных Indoor, установленным, как Создать отчет об изменении схемы.
После запуска инструмента обновите ресурс на уровне базы данных, чтобы увидеть изменения в таблицах, и на уровне набора данных, чтобы увидеть изменения в классах пространственных объектов.
Если существующая рабочая область Indoors представляет собой многопользовательскую базу геоданных с классами пространственных объектов в наборе данных, опубликованную в сервисе объектов сервис-ориентированной версии, любые новые классы пространственных объектов, созданные в том же наборе данных с помощью этого инструмента, также должны быть включены в сервис-ориентированную версию.