Тут ви знайдете покрокову інструкцію з експортування даних з таблиць Paradox до бази даних Firebird.
Увага: Цю інструкцію можна також застосовувати і для експорту до бази даних Interbase. Інтерфейс експорту практично ідентичний для баз даних Firebird та Interbase на цільовому боці.
Умови експорту
При конвертації даних з Paradox до Firebird майте на увазі наступне:
- Файли Paradox можна відкривати або інтерфейсом ADO, або BDE.
- Бази даних Firebird можна відкривати або інтерфейсом ADO, або FD.
- Впевніться, що всі залучені компоненти баз даних (програма Database Tour, клієнт Firebird, драйвер ODBC і т.д.) мали сумісну архітектуру, тобто були всі або 32-bit, або всі 64-bit. При відкритті файлів Paradox за допомогою BDE вся задача має виконуватися в Database Tour 32-bit.
Зауваження: Якщо ваша операційна система 64-бітна, ви можете встановити і Database Tour 32-bit, і Database Tour 64-bit і використовувати їх незалежно.
Налаштування експорту з Paradox до Firebird
- Запустіть Database Tour.
- Зареєструйте вашу вихідну базу даних Paradox. Це має бути тека, де знаходяться вихідні файли Paradox (*.db).
- Зареєструйте вашу цільову базу даних Firebird. Рекомендований інтерфейс - FD, але також доступні інші опції. Якщо цільова база даних ще не існує, створіть цільовий файл Firebird. Зауваження: Ви можете створити та/або зареєструвати цільову базу даних в діалозі Експорт протягом налаштування процесу.
Кроки експорту
Експорт одного набору даних
- Відкрийте вихідну базу даних Paradox.
- Виберіть набір даних для експорту. Тобто виберіть таблицю у списку таблиць або напишіть та виконайте ваш запит SQL.
- Якщо ви вибрали таблицю, перейдіть до закладки Дані.
- Клікніть кнопку Експорт з панелі інструментів угорі.
- Перейдіть до закладки База даних та виберіть вашу зареєстровану базу даних Firebird як цільову базу даних.
- Вкажіть цільову таблицю. Увімкніть всі опції Режим економії пам'яті. Якщо вихідні дані та/або назви колонок джерела або цілі можуть містити символи Unicode, переконайтеся, що вибрали коректне кодування потоку SQL, наприклад, UTF-8. Виберіть коректний Режим експорту.
- Клікніть Далі. Перевірте відповідності полів джерело-ціль. Тут ви можете вилучити з процесу непотрібні поля, додані обчислювані поля, вказати типи цільових колонок (якщо експортуєте дані до нової таблиці) і т.д.
- Клікніть Експорт.
Експорт групи наборів даних
- Відкрийте вихідну базу даних Paradox.
- Ви можете експортувати вибрані таблиці або відкриті набори даних будь-якого виду.
- Експортування вибраних таблиць
- Перейдіть до закладки Таблиці ліворуч.
- Клікніть список таблиць правою кнопкою і виберіть Множинний вибір.
- Виберіть таблиці для експорту.
- Клікніть кнопку Експорт або виберіть меню Інструменти | Експорт даних | Вибрані таблиці....
- Експортування відкритих наборів даних (можна використовувати результати запитів SQL або мікс запитів та таблиць)
- Відкрийте кілька вікон SQL, впишіть туди тексти потрібних запитів SQL та виконайте їх. Відкрийте також потрібні таблиці.
- Виберіть меню Інструменти | Експорт даних | Відкриті набори даних....
- Виберіть набори даних для експорту та клікніть OK.
- Експортування вибраних таблиць
- Перейдіть до закладки База даних та виберіть вашу зареєстровану базу даних Firebird як цільову базу даних.
- Увімкніть опції Режим економії пам'яті. Якщо вихідні дані та/або назви колонок джерела або цілі можуть містити символи Unicode, переконайтеся, що вибрали коректне кодування потоку SQL, наприклад, UTF-8. Виберіть коректний Режим експорту. Залиште поле для цільової таблиці пустим.
- Клікніть Далі. Вкажіть відповідності таблиць джерело-ціль. Тут ви можете вказати назву цільової таблиці для кожного вихідного набору даних, а також вкладені відповідності полів для кожної пари таблиць джерело-ціль.
- Клікніть Експорт.
Експорт Paradox до Firebird з командного рядка
Тут наведено деякі приклади експорту даних Paradox до бази даних Firebird, використовуючи командний рядок Database Tour. Кожен командний рядок нижче може бути легко трансформований в файл операцій, який можна використовувати замість командного рядка. Рекомендуємо використовувати файли операцій скрізь, де можливо, оскільки їх легше підтримувати і з ними комфортніше працювати.
Експорт однієї таблиці Paradox до існуючої бази Firebird
Командний рядок для експорту таблиці з файла Paradox до існуючої бази даних Firebird:
"C:\Program Files (x86)\Vitaliy Levchenko\Database Tour Pro 10\dbtour.exe" /export /ExportType=DATABASE /ExportMode=REPLACE+INSERT /IncludeMemo /SrcDBInterface=ado /SrcDBKind=FILE /SrcDBDriver=Paradox /SrcDB=C:\MyDatabases /SrcTableName=salary /TrgDBInterface=fd /TrgDBKind=FILE /TrgDBDriver=Firebird /TrgDB=C:\MyDatabases\employee.fdb /TrgTableName=SALARY
Зауваження
- Можна експортувати дані до нової бази даних Firebird, створюючи її на льоту. Просто додайте до командного рядка ключ /CreateTargetContainer. З цим ключем Database Tour створить цільову базу даних, якщо вона ще не існує.
- У прикладі вище назви та типи полів в цільовій таблиці будуть такі ж, як і у вихідній таблиці. Якщо ви хочете вказати іншу структуру для цільової таблиці, створіть файл відповідностей полів та додайте його до командного рядка:
/FieldMappingsFile=C:\MyDatabases\Export\SalaryFieldMappings.xml
Ви можете створити такий файл з вікна Export.
Експортування у тихому режимі
Можна покращити приклад вище, щоб запускати в тихому режимі, коли не показуються жодні вікна. В цьому режимі рекомендується додати файл журналу для контролю за процесом експорту:
"C:\Program Files (x86)\Vitaliy Levchenko\Database Tour Pro 10\dbtour.exe" /silent /export /ExportType=DATABASE /ExportMode=REPLACE+INSERT /IncludeMemo /SrcDBInterface=ado /SrcDBKind=FILE /SrcDBDriver=Paradox /SrcDB=C:\MyDatabases /SrcTableName=salary /TrgDBInterface=fd /TrgDBKind=FILE /TrgDBDriver=Firebird /TrgDB=C:\MyDatabases\employee.fdb /TrgTableName=SALARY /LogFile=C:\MyDatabases\export.log
Експорт всіх таблиць Paradox з певної теки
Експортування всіх файлів Paradox з теки до існуючої бази даних Firebird в тихому режимі:
"C:\Program Files (x86)\Vitaliy Levchenko\Database Tour Pro 10\dbtour.exe" /silent /export /ExportType=DATABASE /ExportMode=REPLACE+INSERT /IncludeMemo /SrcDBInterface=ado /SrcDBKind=FILE /SrcDBDriver=Paradox /SrcDB=C:\MyDatabases /SrcTableName=* /TrgDBInterface=fd /TrgDBKind=FILE /TrgDBDriver=Firebird /TrgDB=C:\MyDatabases\employee.fdb /TrgTableName=* /LogFile=C:\MyDatabases\export.log
Зауваження: У прикладі вище імена цільових таблиць та їх колонок будуть такими ж, як у вихідних таблиць. Щоб змінити це, створіть файл відповідностей таблиць та додайте його до командного рядка:
"/TableMappingsFile=C:\MyDatabases\Export\Paradox-To-Firebird-Table-Mappings.xml"
Ви можете створити такий файл з вікна Export, коли експортуєте групу таблиць.
Альтернативний сценарій з використанням згенерованих команд SQL
Якщо з якоїсь причини ви не змогли експортувати дані напряму з файлу Paradox до Firebird, Database Tour може експортувати дані з Paradox спочатку до скрипта SQL, а потім завантажити цей скрипт до бази Firebird в Database Tour або іншому знарядді SQL. Ви можете експортувати дані до скрипта SQL як в GUI, так і з командного рядка.
Але майте на увазі, що при виборі експорту до скрипта SQL ваш процес експорту розпадається на дві фази: спочатку експорт з вихідної бази даних до скрипта SQL, потім звантаження даних зі скрипта до цільової бази даних. Отже, це може бути менш ефективним, особливо для великих наборів даних або при автоматизації експорту.
У будь-якому разі, рекомендується спробувати обидва сценарії та вибрати більш надійний та/або зручний.
Перевикористання конфігурації експорту
Перед закриття вікна Експорт вам, можливо, захочеться зберегти налаштування експорту для майбутнього використання.
Збереження та завантаження відповідностей полів або таблиць
Іноді вам буває необхідно повторно використати змінені відповідності полів або таблиць, Наприклад, ви перезаписали відповідності полів по замовчанню (тобто вилучили певні відповідності, додали обчислювані поля, змінили назви цільових полів і т.д.), і ви хочете зберегти вашу працю. Ви можете зберегти відповідності полів/таблиць за допомогою кнопки Зберегти (над таблицею відповідностей). Наступного разу при експорті подібної таблиці або таблиць ви можете завантажити відповідності з цього файлу за допомогою кнопки Завантажити.
Створений файл відповідностей полів або файл відповідностей таблиць також може бути використаний у побудові вашого командного рядка при автоматизації експортного процесу.
Збереження та завантаження налаштувань експорту
Ви можете зберегти налаштування експорту (включаючи відповідності полів/таблиць та інші вибрані опції)за допомогою Інструменти | Зберегти налаштування експорту.... Для завантаження налаштувань з файлу виберіть Інструменти | Завантажити налаштування експорту.... Така практика може зберегти ваш час і гарантує, що вказана вами комбінація опцій може бути точно відновлена.
Див. також: