powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Пользователям SQLite Manager (FireFox) - полезная функция
3 сообщений из 3, страница 1 из 1
Пользователям SQLite Manager (FireFox) - полезная функция
    #37667403
economistalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQLite Manager - одна из лучших графических утилит для SQLite-баз. Позволяет хранить SQL-запросы в служебной таблице (__sm_ext_mgmt) внутри самой БД, вызывать их, ходить по их истории. Также можно создавать сложные функции на языке JavaScript(!) и многое другое. В служебной таблице можно хранить что угодно, вплоть до настроек ваших приложений.

У неплохого, в общем-то интерфейса работы с сохраненными запросами есть один неприятный недостаток - невозможно обновить ранее сохраненный запрос иначе как вручную пролистав и открыв нужную запись служебной таблицы, с неудобной формой ввода/вставки (поле нужно разворачивать, форму прокручивать итп). Чтобы это упростить, есть выход - служебный запрос, сохраненный с именем вида (такой запрос благодаря символу ! всегда будет первым в списке):

!Обновить только что выполненный запрос

Сам запрос такого содержания:

UPDATE __sm_ext_mgmt
SET value=(SELECT value FROM __sm_ext_mgmt WHERE id=(SELECT MAX(id) FROM __sm_ext_mgmt WHERE Type='QueryHistory'))
WHERE
id=(SELECT id FROM __sm_ext_mgmt WHERE id=(SELECT MAX(id) FROM __sm_ext_mgmt WHERE Type LIKE 'NamedQuery%'));

UPDATE __sm_ext_mgmt
SET value=value||' --'||(SELECT type FROM __sm_ext_mgmt WHERE id=(SELECT MAX(id) FROM __sm_ext_mgmt WHERE Type LIKE 'NamedQuery%'))
WHERE
id=(SELECT id FROM __sm_ext_mgmt WHERE id=(SELECT MAX(id) FROM __sm_ext_mgmt WHERE Type LIKE 'NamedQuery%'));


Что делает этот запрос? Он обновляет ранее сохраненный запрос тем, что имеется в окне сейчас. Реализован как UPDATE-запрос. К концу текста запроса записывается строка комментария с именем самого запроса.

Как работать:
Мы решили изменить ранее сохраненный (сейчас или год назад - неважно) запрос. Мы его открыли и выполнили. Теперь начинаем править его. После удачной правки выполнили его и сразу на вкладке Выполнить запрос, в раскрывающемся списке выбрали верхний пункт -

!Обновить только что выполненный запрос

И выполнили его. Все - теперь ваш запрос обновлен. Результат можно сравнить с нажатием на кнопку с изображением дискеты (Сохранить...) в популярных программах. Быстро и удобно.
...
Рейтинг: 0 / 0
Пользователям SQLite Manager (FireFox) - полезная функция
    #37670318
holden321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
economistalex , что-то не работает
авторSQLiteManager: Error in opening file options.sqlite - either the file is encrypted or corrupt
Exception Name: NS_ERROR_FILE_CORRUPTED
Exception Message: Component returned failure code: 0x8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageService.openUnsharedDatabase]
а adminer открывает...
...
Рейтинг: 0 / 0
Пользователям SQLite Manager (FireFox) - полезная функция
    #37670430
economistalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы SQLite Manager работал в полную силу нужно разрешить:

Инструменты - Использовать таблицу для данных расширения
(это как раз создаст и заполнит таблицу __sm_ext_mgmt)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Пользователям SQLite Manager (FireFox) - полезная функция
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]