SQL-навигатор
SQL-навигатор – это удобный набор инструментов для работы с Sql-запросами к базам данных Caché. Данное решение предоставляет сотрудникам возможность создания, редактирования, хранения и выполнения Sql-запросов с последующей обработкой результатов поиска.
Предусмотрено два режима работы программы: Администратор и Пользователь.
Основная задача Администратора – создание SQL-запросов.
В режиме Администратор доступны следующие действия:
- Создание, удаление, копирование, редактирование, перемещение запросов (элементов);
- Экспорт и импорт файла запроса;
- Поиск по имени, тексту или идентификатору запроса;
- Экспорт результата выполнения запроса в таблицы Excel или Html-файл;
- Редактирование таблицы стилей для отображения в Html формате (файл css);
- Преобразование фрагмента Cache-программы в текст Sql-запроса и наоборот;
- Описание таблицы результатов выполнения запроса;
- Описание глобальных параметров.
Режим редактирования запросов снабжен большим количеством инструментов, которые позволяют использовать программу как конструктор запросов:
- Вставка имени и свойств класса;
- Вставка имени параметра;
- Закомментировать выделенный блок, убрать комментарий;
- Вставка в текст запроса Sql-конструкций и Sql-слов;
- Преобразование имени класса в имя таблицы;
- Запись и выполнение макрокоманды;
- Работа с параметрами запроса;
И многое другое.
При редактировании некоторых запросов пользователь может максимально минимизировать работу с клавиатурой – все действия будут выполнены при помощи выбора нужного инструмента. Например, сначала выбирается структура запроса “SELECT * FROM ”. Затем из списка выбирается нужный класс. При необходимости можно сформировать список требуемых свойств. И так далее.
SQL-навигатор позволяет осуществлять связь между различными запросами. Достигается это за счет использования идентификатора запроса. Идентификатор используется в следующих случаях:
- при необходимости использовать результаты одного запроса в качестве значений параметра при выполнении другого запроса;
- при использовании текста одного запроса в качестве части текста другого запроса, например, при использовании вложенного оператора.
Именно идентификаторы позволяют в “основном” запросе указать вложенные запросы.
Для того чтобы не редактировать запрос при каждом изменении входных данных и повысить вариабельность запроса применяются параметры запроса. Значения этих параметров указывает сам пользователь при выполнении запроса.
В качестве начальных значений параметра можно использовать результаты выполнения других запросов. Входными данными для запроса могут являться не только простые поля (строка, число, дата), но и списки для выбора одного или нескольких значений, а также интервальные параметры для дат и чисел.
В отличие от режима Администратора, режим Пользователя предусматривает только выполнение запросов. Что позволяет ограничить доступ сотрудников к некоторым запросам и предотвратить их изменение некомпетентными пользователями.
Функционал Пользователя включает в себя:
- Выполнение запроса;
- Экспорт результата выполнения запроса в таблицы Excel или Html-файл;
- Поиск по имени запроса.
Таким образом, после того, как Администратор подготовит необходимый набор запросов и должным образом сгруппирует их по типам и группам, обычный Пользователь будет использовать Навигатор как инструмент для поиска нужных данных. Найденные данные будут выводиться в ранее описанные таблицы с возможностью экспорта для дальнейшего использования.