SVN и Fedora 31

При чистой установке Fedora 31 на пустую машину нет интеграции SVN и GNOME-KEYRING

Необходимо доставить пакет subversion-gnome.

Рубрика: Без рубрики | Комментарии к записи SVN и Fedora 31 отключены

Навигация по объектам в БД

Основные принципы навигации по объектам в редакторе SQL — в том числе и в редакторе представлений/функций/процедур

Мышка

Двойной клик мышкой с зажатой клавишей Ctrl приводит к открытию редактора выборанного объекта

Клавиатура

Ctrl+Enter на объекте — открытие редактора объекта

Ctrl+Shift+Enter на объекте — найти объект в дереве объектов

Ctrl+Shift+Alt+Enter на объекте — если моожно, то открывается окно вставки полей или запросов с данного объекта

Рубрика: FBManager, Без рубрики | Комментарии к записи Навигация по объектам в БД отключены

О полезности комментариев к объектам базы данных

О прописных истинах — комментировать объекты в базе данных нужно.

Для работы с комментариями в FBManager есть все возможности. Для каждого объекта предусмотрен ввод справочной информации.

Комментарий к полям таблицы вводится в окне описания под списком полей. Комментарий к объекту — на вкладке описание.

В итоге при написании запроса комментарий к объекту будет отображаться в окне подсказки, которое всплывает при наведении курсора мышки на объект. Выше на картинке пример отображения описания таблицы.

В данном примере — комментарий к полю таблицы.

Рубрика: FBManager | Комментарии к записи О полезности комментариев к объектам базы данных отключены

Создание копии таблицы

Создать копию структуры существующей таблицы в FBManager очень просто.

Для этого надо создать заготовку новой таблицы (щелчок правой кнопкой мышки в разделе таблиц и команда создать новую таблицу). После этого найти в дереве инспектора объектов найти существующую таблицу-образец и перетянуть её мышкой на пустой список полей.

Будет задан вопрос на копирование структуры таблицы. После того как подтвердим действие — увидим заполненные список полей.

После этого остаётся заполнить имя новой таблицы.

Рубрика: FBManager | Комментарии к записи Создание копии таблицы отключены

Создание переменных в редакторе функций

При написании функций/процедур в БД очень часто надо быстро объявить входной/выходной параметр или локальную переменную. Для упрощения операции достаточно выделить имя переменной в редакторе, вызвать контекстное меню и в разделе переработка коды выбрать соответствующую команду:

где

  • Определить переменную — имя будет добавлено в список локальных переменных
  • Определить параметр (IN, OUT, IN/OUT) — имя будет добавлено в список параметров функции с соответствующим типом.

После добавления переменной в список останется только определить тип данных.

PS

Небольшой lifehack — эту же команду можно использовать для поиска определения переменной. Если данная переменная уже объявлена, то редактор просто покажет её местонахождение и объявление.

Рубрика: FBManager, PosgreSQL, Программирование на Lazrus | Комментарии к записи Создание переменных в редакторе функций отключены

Автодополнение кода в FBManager

Одна из главных целей разработки FBManager является удобство написания SQL запросов. В том числе для этого служит автодополнение кода.

Вот пример дополнения кода при написании запроса, использующего CTE (Common Table Expressions).

В данном примере предлагается подставить имя CTE, написанного выше в качестве источика данных.

А тут подсказка по полям из CTE.

PS

Вызов окна подсказки — стандартный Ctrl+Пробел. Ну или после точки по таймеру.

Рубрика: FBManager, PosgreSQL, Программирование на Lazrus | Комментарии к записи Автодополнение кода в FBManager отключены

Доработки редактора скриптов в FBManager

Теперь редактор скриптов умеет запускать на исполнение файлы в пакетном режиме.

При открытии файла есть возможность выбрать несколько файлов.

В этом случае будет список выбранных файлов отображается выше редактора.

 

Рубрика: FBManager, PosgreSQL, Программирование на Lazrus | Комментарии к записи Доработки редактора скриптов в FBManager отключены

Объектная модель для генерации SQL команд в FBManager

После проведения работ по разделению на уровни абстракции приложения наступил следующий этап. Теперь на базе объектов нижнего уровня создаю механизм по формированию команд на управление БД.

В основном для этого использую Alter объекты. Наибольша сложность в этом смысле с PostgreSQL в силу его больших возможностей. Приходится сильно дорабатывать/переписывать уже существующий код.

Рубрика: FBManager, PosgreSQL, Программирование на Lazrus | Метки: , , | Комментарии к записи Объектная модель для генерации SQL команд в FBManager отключены

Поддержка SQLite 3 в FBManager

Работы по поддержке данной БД идут полным ходом.

Работа с таблицами уже продвинулась довольно хорошо. Основная трудность на данный момент — написание полноценного парсера sql команды CREATE TABLE. Сейчас ешё не реализованы FK и другие CONSTRAINT. Из-за этого не открываются базы, содержащие данные объекты.

Начата обработка представлений и триггеров.

Рубрика: FBManager | Метки: , , | Комментарии к записи Поддержка SQLite 3 в FBManager отключены

FBManager — начата поддержка SQLite3

Собственно — вот. Решил поизучать данный движок. Так сказать — пойти на поводу попсовости.

В принципе — наверное самый простой движок.

Рубрика: FBManager, Программирование на Lazrus | Метки: , | Комментарии к записи FBManager — начата поддержка SQLite3 отключены