Перейти к основному содержанию

InterBase Data Supplier (ibds)

27 января, 2009 - 11:30

Данная весьма компактная программа-утилита позволяет выгружать данные любого объема из баз данных СУБД InterBase и Firebird с использованием IBX. Все необходимые настройки производятся в файле ibds.ini.
Программа является 32-разрядной и консольной. Язык разработки - Delphi.

Принцип работы

Программа, согласно настройкам и параметрам, выгружает данные запроса в текстовый файл по одной записи в строку. При этом никакого промежуточного буфера не создается, что позволяет не загружать оперативную память. Этим достигается возможность выгрузки неограниченного количества записей таблиц. Во всяком случае, миллионы записей выгружает без проблем.
Обратная операция загрузки записей в таблицу базы данных происходит путем выполнения команды INSERT для каждой строки из текстового файла, подготовленного ibds. Строка файла подставляется без изменений в выражение VALUES(...) команды INSERT. Список полей должен быть определен в параметре fields файла настройки ibds.ini. В итоге выполнится команда
INSERT INTO <таблица> (<fields>) VALUES (<строка>)
Если параметр fields не указан, то команда будет выглядеть так:
INSERT INTO <таблица> VALUES (<строка>)
В основном, эта программа - средство для переноса данных между базами из командной строки через текстовый файл.

Возможности

Утилита позволяет выполнять три функции:
  1. Выборка и сохранение данных SELECT-запроса в текстовом файле. BLOB-поля не поддерживаются. SELECT можно написать целиком как команду, а можно указать список полей и часть команды после WHERE. В последнем случае этот список полей можно использовать и при загрузке данных в таблицу. Значения полей разделяются запятыми «,» и строковые поля заключаются в кавычки.
  2. Загрузка данных из текстового файла, подготовленного с помощью п.1, в таблицу базы данных.
  3. Выполнение любой SQL-команды, не возвращающей данные.
В любые SQL-команды, в том числе выборки (SELECT), можно передавать параметры из командной строки. Параметр в команде начинается с двоеточия «:».

Программа может рассматриваться как "болванка" для написания подобного кода с использованием других движков доступа к различным базам данных.

См. подробнее.

Версии
Версия1.4.5выпущена04.02.2010
Скачатьibds-1.4.5.7z239.66 КБ
ДляWindows
Версия1.4.4выпущена27.01.2009
Скачатьibds-1.4.4.7z216.01 КБ
ДляWindows