Как да импортирам и експортирам данни в InterBase

Всъщност видът на импортирането и експортирането на данни е:

  1. еднократно, когато трябва да прехвърлите данни от един проект в друг,
  2. рядко, когато задачата за прехвърляне на данни възниква от случай на случай,
  3. постоянен, когато импортирането или експортирането на данни е неразделна част от проекта.
Съответно готовите инструменти за внос-износ са подходящи главно за първите два вида задачи, всички видове драйвери за втория и третия, а в третия случай по правило се използва само написаният от нас код на приложения .

И така, нека изброим всички възможни инструменти и методи в този ред:

  • IBPump - ви позволява да прехвърляте данни от ADO, BDE, ODBC източници към бази данни Interbase, както и да прехвърляте данни от една база данни Interbase в друга. Той може да запази конфигурацията, за да опрости многократния трансфер на данни, да деактивира задействанията при копиране на данни, да изпълнява функциите на „помощна програма от командния ред“ (безшумен режим) и т.н.
  • BDE - може да се използва за копиране на данни чрез извършване на така наречените "хетерогенни заявки". Той също така съдържа компонента TBatchMove, който може да се използва за копиране на данни дори в DesignTime, тоест при разработване на приложение. Поради ограничението на използването на транзакции, както и поради непълна поддръжка на 3-ия диалект от бази, Interbase е подходящ за втория случай и рядко за третия случай.
  • ODBC драйвери. Можете да получавате или предавате данни с помощта на MS Office, Access и други офис приложения. Съответно втори и трети случаи.
  • OLE DB драйвери, по-специално IBProvider. Същото като ODBC, само с пълен контрол на транзакциите, контрол на кеширане на данни и т.н.
  • Външни таблици - за редовно импортиране и експортиране на данни. Пример за използване е тест за скоростта на вмъкване/актуализиране на данни. Недостатъци - фиксиран размер на низа, което означава, че е невъзможно да се прехвърли varchar, blob.
  • TIBBatch и потомци от този клас, IBSQL.PAS от IBX (и подобни класове в FIBPlus). Те ви позволяват да работите с данни с фиксиран размер, с текстови файлове с разделители (csv) и др. Подходящ за всички случаи, тъй като в най-простия случай кодът, например за експортиране в csv файл, е само 5-6 редове (примерите са в помощ - d7ibx.hlp/ibx.hlp и др.).
  • IBExpert и IBEScript - позволяват копиране на данни чрез генериране на скрипт. Например за малка база данни можете да извлечете всички метаданни и данни под формата на команди за вмъкване.
  • IB_SQL - можете да го използвате, ако тази програма е на една ръка разстояние и я използвате редовно. Механизъм за прехвърляне (само между IB бази данни) - връзка към две бази данни, в едната изберете, в другата вмъкнете.