Редактор запросов для баз данных SQLite

  • Создание нового листа

  • Соединение с базой SQLite

  • Структура листа

    • Блок "Database attach list"

    • Дерево объектов "The object tree"

      • Узел "ATTACH"

      • Узел "TABLE"

      • Узел "INDEX"

      • Узел "VIEW"

      • Узел "TRIGGER"

      • Узел "PARAMETER"

    • Параметры листа

    • Блоки кода на листе

Создание нового листа для работы с SQLite

1. Нажать кнопку "New list "SQLite""

2. File - New - SQLite

3. Комбинация клавиш:  Shift + F2

Соединение с базой SQLite

Соединение с базами данных выполняется двумя способами:

  • Используя команду "attach"

  • Создав в менеджере подключений статичные соединения для быстрого подключения к базам  

 

Структура листа

 

Блок "Database attach list"

Кнопка "Connection namager" - мастер сохранения данных по базам SQLite для быстрого подключения

Список "Database list"

Список ранее сохраненных соединений с базами данных SQLite

Создание нового соединения
  • В поле "Attach as" ввести алиас под которым с которым будет подключатся БД

  • В поле "Database file" ввести путь до файла БД SQLite

Если база шифрованная,

  • Из выпадающего списка "Mode" выбрать протокол шифрования

  • В поле "Database password" ввести пароль от базы

В программе реализована возможность выполнения резервного копирования баз данных SQLite из интерфейса программы после ее подключения к листу, для использования функционала, заполнить поля:

  • Указать путь к файлу файлу резервной копии в поле "Backup file"

Если необходимо шифровать бэкап,

  • из выпадающего списка "Mode (bkp)" выбрать режим шифрования

  • в поле "Database password (bkp)" ввести пароль

  • Сохранить соединение нажав кнопку "Save"

Кнопка "Connect a saved SQLite database"

Менеджер подключения сохраненных баз к текущему листу. 

По умолчанию в списке присутствуют 4 базы программы

  • ASH - хранилище информации по активности сессий в БД за работой которой следит основное ядро программы

  • CONNECT - хранилище, для таблиц с данными соединений с разными СУБД работу с которыми поддерживает программы

  • CORE - основная база программы

  • EXIST - база хранящая информацию по мониторингу работы баз через механизм мониторинга работы "Облака

 

Одновременно можно подключаться к любому количеству баз

  • Установить флажки напротив нужных баз

  • Нажать кнопку "Attach"

Дерево объектов "The object tree"
  • ATTACH - список алиасов баз подключенных к листу редактора

  • TABLE - список таблиц в подключенных базах. Имя состоит из алиаса БД и имени таблицы

  • INDEX - список индексов в подключенных базах. Имя состоит из алиаса БД и имени индекса

  • VIEW - список представлений в подключенных базах. Имя состоит из алиаса БД и имени индекса

  • TRIGGER - список триггеров в подключенных базах. Имя состоит из алиаса БД и имени индекса

  • PARAMETER - параметры выбранной базы. База выбирается из выпадающего списка "Database attached list"

  • REPORT - список скриптов/отчетов

  • HELP - описание команд поддерживаемых базой SQLite. Загружается отдельно.

Узел "ATTACH"

Содержит список подключенных баз.

Контекстное меню:

  • Sweep - произвести операцию оптимизации БД.

  • Backup - выполнить резервное копирование базы данных SQLite. Операция выполняется в случаи если при сохранении соединения были указаны параметры резервного копирования.

  • Show all SQL - сформировать код всех объектов в БД

  • Detach - отключить БД от текущего листа 

Узел "TABLE"

Структура узла

  • <attach as>.<table name> - имя таблицы [1]

    • Column - Список колонок таблицы

      • <Column name> [data type]

    • Index - Список индексов

    • <Index name>

      • <attach as>.<Index name>

        • Detail - подробное описание

          • seqno - порядковый номер колонки в индексе​

          • cid - номер колонки в таблице

          • Column - имя колонки по которой построен индекс

    • Trigger - Список триггеров

    • <attach as>.<trigger name> - имя триггера

Меню уровня <attach as>.<table name> [1]

  • Delete all rows - добавить в редактор кода команду на удаление всех строк в таблице. Команда не выполняется.

  • Rename - добавить в редактор кода команду на изменение имени таблицы. Команда не выполняется.

  • Reindex - перестроить все индексы на таблице. Команда выполняется в основном потоке. Требует подтверждения.

Аналогично выполнению в редакторе команды: reindex <table_name>

  • Drop - добавить в редактор кода команду на удаление таблицы. Команда не выполняется.

  • Source - добавить в редактор кода команду на создание таблицы.

  • SQL [Select] - добавить в редактор текст запроса на выборку данных из таблицы.

  • SQL [Insert] - добавить в редактор текст команды insert в таблицу

  • Data - показать в сетке данные из таблицы. Данные отображаются не все, только первые N строк. Зависит от высоты сетки. 

Узел "INDEX"

Содержит список индексов в подключенных базах.

Структура узла

  • <attach as>.<Index name> - имя индекса

    • Detail - подробное описание

      • seqno - порядковый номер колонки в индексе​

      • cid - номер колонки в таблице

      • Column - имя колонки по которой построен индекс

Узел "VIEW"

Содержит список представлений в подключенных базах

Структура узла

  • <attach as>.<view name> - имя представления

    • Column - список колонок представления

Узел "PARAMETER"

Параметры базы SQLite. Для корректной работы узла в выпадающем списке "Database attached list" должен быть выбран алиас соединения.

Узел "REPORT"

Смотрите соответствующий раздел

Узел "HELP"

Смотрите соответствующий раздел

Параметры листа

Font size - размер шрифта элементов листа

Use styler - подсвечивать ключевые слова

TrimTrailingSpase - удалять пробелы в конце строк

AutoThemeAdapt - адаптация цвета текста в редакторе

DelErase - заменять выделенный текст при вводе или добавлять новые символы в начале

HiddenCaret - скрывать положение курсора в тексте

Color for the whole sheet - цвет листа (устарело)

The color  of the grid - подсветка линий в сетке

Блоки кода на листе

Отображает информацию по найденным блокам на листе. Обновление списка производится каждые 5 секунд.

Строки кликабельны, осуществляется переход указателя на выбранную строку.

Структура строки: <код команды> -> 'первые 30 символов' | позиция в редакторе

Кнопки управления
  • Execute - выполнить выделенный запрос/все запросы на листе.

Выпадающее меню:

  • Execute - Выполнить выделенный запрос/все запросы на листе.

  • To run the script from a file - выполнить скрипт с дискаю. Лог выполнения скрипта перенаправляется на вкладку "Messages"

  • Check the script file for a validity - проверка корректности скрипта. Выполнение скрипта не осуществляется, только его разбор.

  • Show a list of commands for execute - разбор команд в редакторе ядром выполнения запросов. Осуществляется полный разбор команд, их трассировка отдельными блоками в окне "messages" без выполнения.

  • Commit - зафиксировать изменение данных (операция поддерживается не всеми БД)

  • Rollback - откатить выполненное изменение (операция поддерживается не всеми БД)

  • Stop execute - остановить выполнение текущего запроса. Если выполняется скрипт, прерывается его исполнение.

  • Close dataset - закрыть набор данных

  • Show plan - Просмотр плана выполнения запроса

Для всех поддерживаемых СУБД план запроса формируется в текстовом виде.

  • Export data in file - Сохранить данные из сетки в файл на диске

    • Export in XLS  - Сохранить в файл XLS

    • Export in TEXT - Сохранить в текстовый файл

    • Export in CSV - Сохранить в файл CSV

    • Export in HTML - Сохранить в файл HTML

    • Export in RTF - Сохранить в файл RTF

  • Save current list in file - Сохранить текущий лист в файл на диске

  • Open file - Открыть файл с диска

  • List saved code - заготовки кода сохраненные ранее

  • Clone database - клонирование баз SQLite

  • Source user description - структура БД сохраненная пользователем