SQLiteViewer 1.9.6.7
Простой плагин для TC для просмотра файлов баз данных SQLite. Поддерживаются расширения *.db, *.db3, *.sqlite, *.sqlite3 и *.fossil.

Поддерживаются файлы до 2Тб, библиотека sqlite3.dll не нужна.
Поддерживаются типы данных, описанные в этом документе:
http://www.sqlite.org/datatype3.html

Про автоматическое создание файлов при просмотре некоторых баз данных (и открытие таких баз из источников только для чтения):
http://www.sqlite.org/tempfiles.html#walfile
http://www.sqlite.org/wal.html


Условия распространения
Это программное обеспечение (ПО) распространяется по принципу "КАК ЕСТЬ" ("AS IS") и является бесплатным для некоммерческого использования. Автор не дает никаких гарантий по работе этого ПО и не несет никакой ответственности при его использовании.


История изменений

Версия 1.0:
 * публичная версия.

Версия 1.5:
 * улучшена поддержка файлов баз данных SQLite;
 + новое расширение в DetectString: sqlite (требуется переустановка плагина или задание его вручную);
 * исправление ошибок.

Версия 1.6:
 + авторазмер колонок при открытии таблицы (ограничение на первую 1000 записей для увеличения скорости);
 + авторазмер колонки по двойному щелчку на разделителе колонок;
 + сортировка по щелчку по заголовку колонки;
 + информация о таблице;
 * разные исправления.

Версия 1.6.1:
 * исправления в интерфейсе;
 * разные исправления.

Версия 1.6.2:
 + текущая запись может быть скопирована в Буфер обмена в виде нескольких строк.

Версия 1.7:
 + некоторые поля BLOB могут быть показаны как текст;
 + панель списка таблиц (включается в ini-файле);
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   ShowTablesPanel=0 - вкл/выкл панель таблиц (по умолчанию 0)
   BlobAsText=1 - вкл/выкл отображение BLOB-полей как текста (по умолчанию 1)
   BlobAsTextLimit=150 - лимит символов для отображения BLOB-полей (20..255, по умолчанию 150);
 * разные исправления.

Версия 1.7.5:
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   FixDrawErrors=1 - в некоторых случаях устраняет мерцание
   FixScrollError=0 - не даёт перескакивать к первой колонке при прокрутке за бегунок
   FixDrawScrollError=0 - при установке FixScrollError=1 должен в некоторых случаях устранять мерцание (на медленных компьютерах - медленно)
   GridOddRowOtherColor=1 - у чётной строки другой цвет
   GridOddRowColor=$00F4F4F4 - цвет чётной строки.

Версия 1.7.6:
 * может быть использован файл lsplugin.ini для чтения настроек.

Версия 1.8:
 * обновлён движок SQLite;
 * базы данных сейчас открываются в режиме "только для чтения" (PRAGMA query_only);
 * исправлен показ таблиц с пробелом в имени;
 + двойной щелчок по записи открывает окно её просмотра (Record View);
 * BlobAsTextLimit может быть увеличен до 2000 знаков (20..2000, по умолчанию 150);
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   ShowTablesCombobox=1 - вкл/выкл выпадающий список таблиц (по умолчанию 1)
   StringLengthLimit=255 - лимит символов для отображения строк (20..2000, по умолчанию 255)
  ! Предупреждение. После увеличения лимита символов для Blob полей (да и для строковых) большие базы могут не открываться из-за нехватки памяти.
   SkipSystemTables=0 - не добавлять в список таблиц системные таблицы (начинаются на "sqlite_") (по умолчанию 0);
 * разные исправления.

Версия 1.8.1:
 * разные исправления.

Версия 1.8.2:
 * обновлён движок SQLite;
 * плагин перекомпилирован в Delphi XE4 для улучшения стабильности 64-битной версии;
 + информация о таблице БД в формате SQL;
 * ошибочная сортировка после клика по заголовку таблицы правой кнопкой, а затем в любом её месте;
 * разные исправления.

Версия 1.8.3:
 * обновлён движок SQLite;
 + поддержка таблиц, созданных с фразой "WITHOUT ROWID" (https://www.sqlite.org/withoutrowid.html).

Версия 1.8.4:
 * обновлён движок SQLite;
 + новые расширения в DetectString: sqlite3 и fossil (требуется переустановка плагина или задание их вручную).

Версия 1.8.5:
 * обновлён движок SQLite;
 + простой фильтр по всем полям таблицы с использованием оператора LIKE (стандартный диалог поиска TC (без опций) - F7).

Версия 1.8.6:
 * обновлён движок SQLite;
 * сейчас фильтр для юникодных слов не чувствителен к регистру и может использовать опции из стандартного диалога поиска (F7);
 + простой диалог фильтрации.
 
Версия 1.8.7:
 * обновлён движок SQLite;
 + опции фильтрации "Not Contain" (Не содержит) и "Just Not Null" (Только непустые поля).
 
Версия 1.9.0:
 * обновлён движок SQLite;
 + добавлена поддержка представлений (VIEW);
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   AddVIEWs=1 - добавлять представления в список таблиц;
 + диалог настройки (пункт меню Setup...);
 * разные исправления.

Версия 1.9.1:
 * обновлён движок SQLite;
 + показ номера текущей записи (включается в настройках);
 * разные исправления.

Версия 1.9.2:
 * обновлён движок SQLite;
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   DatabaseReadOnly=1 - открывать базу данных в режиме только для чтения (по умолчанию 1);
 * разные исправления.

Версия 1.9.3:
 * исправлено поведение кнопки TAB в главном окне плагина в 64-битном TC;
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   SpecialCheckQuery=0 - если база данных открыта в режиме возможности изменения (DatabaseReadOnly=0) и запрос не начинается с "select", то происходит переоткрытие таблицы или базы данных после запроса (по умолчанию 0).

Версия 1.9.5:
 * обновлён движок SQLite;
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   FixDateTimeField=1 - попытка правильно показывать поля DATETIME (по умолчанию 1).

Версия 1.9.6:
 * обновлён движок SQLite;
 + возможность удаления записей если база данных открыта в режиме возможности изменения (DatabaseReadOnly=0).

Версия 1.9.6.1:
 * обновлён движок SQLite;
 + сортировка имен таблиц (представления сортируются отдельно) (включается в настройках).

Версия 1.9.6.2:
 * исправлена сортировка строк.

Версия 1.9.6.3:
 * обновлён движок SQLite;
 * разные исправления.

Версия 1.9.6.4:
 * разные исправления.

Версия 1.9.6.5:
 + ограничение на количество записей при загрузке таблицы (включается в настройках);
 * разные исправления.

Версия 1.9.6.6:
 * BlobAsTextLimit может быть увеличен до 20000 знаков (20..20000, по умолчанию 150). Не рекомендуется устанавливать большие значения!;
 * StringLengthLimit может быть увеличен до 20000 знаков (20..20000, по умолчанию 255). Не рекомендуется устанавливать большие значения!;
 * устранена небольшая утечка памяти.

Версия 1.9.6.7:
 + SQLiteViewer.ini для ручной настройки:
   [SQLiteViewer]
   FontName= - название шрифта,
   FontSize= - размер шрифта;
 * разные исправления.


---
Пожелания и сообщения об ошибках приветствуются!
ProgMan13, (ProgMan13@mail.ru)