.Слои запросов – это SQL-запросы, хранящиеся на карте в ArcMap. Слои запросов позволяют получить доступ к пространственным и непространственным таблицам и представлениям в базах данных. Поскольку слои запросов обращаются к базе данных непосредственно с помощью SQL, данные не обязательно должны быть частью многопользовательской базы геоданных, но при необходимости вы можете определить слои запросов для таблиц многопользовательской базы геоданных и классов пространственных объектов. Например, у вас может не быть прав доступа в базе данных для создания представления, но вы хотите ограничить количество данных из класса пространственных объектов, отображаемых на карте. Вы можете создать слой запроса на карте, который выбирает только определенные поля или значения из класса пространственных объектов.
Вы создаете слои запроса, определяя SQL-запрос. Запрос выполняется по таблицам и представлениям в указанной базе данных, а результирующий набор добавляется на карту в виде слоя, если запрос содержит пространственный столбец или автономную таблицу, если он не содержит.
Запрос SQL, задающий слой запроса – постоянное выражение SQL, которое исполняется внутри базы данных каждый раз, когда происходит обращение к слою на карте. Это позволяет видеть актуальную информацию без необходимости выполнения копирования или репликации данных. Это особенно важно при работе с динамической информацией, которая постоянно обновляется.
При работе со слоями запроса учитывайте следующее:
- Слои запроса поддерживаются для конкретных систем управления базами данных.
- Чтобы использовать слои запросов на карте, либо перетащите таблицу из базы данных на карту, либо создайте запрос к таблицам и представлениям в базе данных или в многопользовательской базе геоданных, используя диалоговое окно Новый слой запроса.
- При добавлении или перетаскивании таблицы базы данных на карту ArcMap автоматически создает слой запроса, который выбирает все поля и строки из таблицы. Вы можете изменить то, что доступно на карте, отредактировав определение слоя запроса из свойств слоя.
- Кроме того, вы можете определить слой запроса до того, как данные будут добавлены на карту. Этот метод необходимо использовать для определения слоя запроса для данных в многопользовательской базе геоданных.
- Слои запросов ведут себя также, как и любые другие векторные слои или автономные таблицы на карте; их использовать для отображения данных, в качестве входных данных для инструментов геообработки, или получать к ним доступ программными способами с использованием API для разработчиков.
- Слои запросов доступны только для чтения при доступе к ним напрямую из подключения базы данных.
- Для редактирования таблиц баз данных, доступных в виде слоя запроса, опубликуйте их как векторный веб-слой и обращайтесь к ним напрямую через портал. Слои запросов, которые содержат виртуальные столбцы, выражения where или соединения.
- После создания слоя запроса, можно сохранить его как файл слоя (.lyr) или использовать для создания пакета слоя (.lpk). Это позволяет публиковать слои запроса для других пользователей и использовать их в различных приложениях и документах карты.
- Вы можете экспортировать данные из слоя запроса в другую базу данных или многопользовательскую базу геоданных.