Polygon - работа с файлами SQLite3

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 8536
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Polygon - работа с файлами SQLite3

Post by HaRT » Thu 06 Sep, 2018 20:49

Latest post of the previous page:

Shmuel wrote:
Thu 06 Sep, 2018 20:28
должен быть редкий случай
В самом деле, не знаю, как мне удалось напороться на ту ошибку. Наверно, и впрямь не слишком практически значимая ситуация.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5615
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Polygon - работа с файлами SQLite3

Post by Shmuel » Thu 06 Sep, 2018 21:07

Сейчас искусственно залочил файл и попытался открыть плагином. На сей раз SQLite вернула код ошибки и сообщение, впрочем, не более информативное, чем было:

Code: Select all

╔══════════════════════════════════╗
║  1│ 14                           ║
║  2│ unable to open database file ║
╚══════════ 2 arguments ═══════════╝

Shmuel
Posts: 5615
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Polygon - работа с файлами SQLite3

Post by Shmuel » Thu 06 Sep, 2018 21:13

А вот реакция DB Browser на залоченный (валидный!) файл:
Clipboard01.jpg
Clipboard01.jpg (7.57 KiB) Viewed 4564 times

User avatar
DrKnS
Posts: 5064
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 178 times

Polygon - работа с файлами SQLite3

Post by DrKnS » Fri 07 Sep, 2018 01:05

Shmuel wrote:
Thu 06 Sep, 2018 21:07
не более информативное, чем было
В sqlite3_system_errno может быть что-то типа ERROR_SHARING_VIOLATION.

Shmuel
Posts: 5615
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Polygon - работа с файлами SQLite3

Post by Shmuel » Sat 08 Sep, 2018 18:05

HaRT wrote:
Tue 04 Sep, 2018 16:44
Так ведь хочется дамп не всей базы, а только выбранных в панели таблиц.
На данный момент ещё не определился, буду ли это делать, но sqlite3.exe позволяет делать дамп отдельных таблиц тоже.
Например: sqlite3 panelmodes.db ".dump table_values" > 1.sql

IgorZ
Posts: 569
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 9 times
Been thanked: 32 times

Polygon - работа с файлами SQLite3

Post by IgorZ » Fri 14 Sep, 2018 05:27

Давно уже хотел спросить, но раньше всё как-то руки не доходили. Не то, чтоб это было критично, но интересно: почему у Polygon стоит флаг PF_DISABLEPANELS?

Shmuel
Posts: 5615
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Polygon - работа с файлами SQLite3

Post by Shmuel » Fri 14 Sep, 2018 05:58

В настройках плагина есть [x] Add to plugins menu.
Last edited by Shmuel on Fri 14 Sep, 2018 05:58, edited 1 time in total.

2useven10
Posts: 3663
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 145 times

Polygon - работа с файлами SQLite3

Post by 2useven10 » Fri 14 Sep, 2018 08:19

Имя флага не слишком помогает понять что он делает.
PF_DISABLEPANELSMENU было бы более очевидно (PF_EDITOR PF_VIEWER PF_DIALOG -> PF_ENABLExxxMENU).
Last edited by 2useven10 on Fri 14 Sep, 2018 08:22, edited 1 time in total.

IgorZ
Posts: 569
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 9 times
Been thanked: 32 times

Polygon - работа с файлами SQLite3

Post by IgorZ » Fri 14 Sep, 2018 10:48

Shmuel wrote:
Fri 14 Sep, 2018 05:58
В настройках плагина есть [x] Add to plugins menu.
"Слона-то я и не заметил..." (с)

Shmuel
Posts: 5615
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 187 times

Polygon - работа с файлами SQLite3

Post by Shmuel » Sat 22 Sep, 2018 14:41

HaRT wrote:
Tue 04 Sep, 2018 16:02
Пара пожеланий:
1. Формат SQL при экспорте таблицы — т.е. по сути SQL-дамп таблицы (т.е. код, который можно использовать, чтобы воссоздать таблицу с её нынешними данными). Некоторые реляционные СУБД предоставляют такую возможность из коробки.
Посмотрел я реализацию дампа в коде sqlite3.exe - хотел использовать, чтобы не изобретать велосипед. Но эта реализация тянет чуть ли не на 1000 строк кода, что никак не укладывается в мои возможности по времени.

Тогда возникла такая идея: юзер выбирает таблицы для дампа и имя выходного файла, а плагин формирует комстроку для sqlite3.exe и запускает его с этой комстрокой. Если sqlite3.exe не найден, тогда, конечно, пролетаем.

Post Reply

Return to “Обсуждение плагинов”