Часті запитання

Загальні питання

Чим відрізняється експортування даних в Database Tour Pro від Exportizer Enterprise?

Обидві програми, Exportizer Enterprise new tab і Database Tour Pro, хоча і відрізняються інтерфейсом, використовують однаковий движок експорту і мають майже однакові можливості експорту даних. Але Database Tour Pro має багато інших можливостей, тоді як Exportizer Enterprise призначений в основному для цілей експортування даних.

Exportizer менший за розміром, він потребує менше оперативної пам'яті. Деякі його інтерфейсні частини працюють дещо швидше, ніж в Database Tour.

Ось невелика таблиця порівняння основних можливостей:

Можливість Exportizer Enterprise EE Database Tour Pro DTP

Експортування даних з графічного інтерфейсу

підтримується підтримується

Експортування даних з командного рядка

підтримується підтримується

Інші (не експортні) можливості командного рядка

не підтримується підтримується

Звіти з баз даних

не підтримується підтримується

Виконання власних запитів SQL

підтримується підтримується

Виконання будь-яких запитів SQL

підтримується підтримується

Виконання багатокомандних запитів SQL

підтримується підтримується

Підтримка транзакцій

лише на цільовому боці supported

Інші можливості для баз даних типу пошуку та заміни тексту, створення таблиць, редагування BLOB і т.п.

не підтримується підтримується
Які відмінності між звітами Database Tour Pro та Reportizer?

Обидва застосунки, Database Tour Pro і Reportizer new tab, використовують однаковий движок звітів. Їх шаблони звітів зазвичай сумісні між собою і можуть відкриватися і редагуватися обидвома програмами.

Але між цими інструментами є також важливі відмінності. Database Tour Pro є загальним інструментом для роботи з базами даних, де звітність по базах даних є однією з багатьох функцій, тоді як Reportizer розроблений лише для цілей звітності. Кожен з них має свої переваги, але Reportizer у більшості випадків надає потужніший та зручніший спосіб створення звітів по базах даних, що досягається завдяки включенню таких функцій:

Support for report collections Можливість роботи з колекціями звітів (репозиторіями звітів). Репозиторії звітів – це або теки з файлами звітів, або таблиці бази даних, де звіти зберігаються в колонках BLOB або CLOB. Reportizer відображає звіти з відкритого репозиторію у відсортованому списку з описами.
Password protection supported Можливість вимкнути редагування звітів адміністратором програми (за допомогою захисту паролем), що іноді необхідно, коли програмне забезпечення використовується кількома людьми, і деякі з них не є досвідченими користувачами та мають дозволи лише на друк або експорт звітів, а не на редагування.
Editing reports in text mode supported Можливість редагування звітів не лише у візуальному дизайнері, але й у текстовому режимі.

Як перенести Database Tour на інший комп'ютер?

Див. документацію new tab.

Яку версію обрати: 32-бітну чи 64-бітну?

Див. документацію new tab.

Технічні питання

Таблиці баз даних

Я відкрив таблицю бази даних, але не можу знайти, як редагувати дані.

За замовчуванням таблиці відкриваються в режимі лише для читання. Щоб увімкнути режим читання та запису, просто натисніть відповідну кнопку над таблицею. Щоб встановити режим читання та запису як режим за замовчуванням для таблиць, виберіть Опції | Середовище | Бази даних та увімкніть опцію Дозволити редагування таблиць після відкриття.

Щоб SQL-запити можна було редагувати, виберіть Опції | Середовище | Бази даних та увімкніть опцію Живі запити. Зверніть увагу, що деякі запити неможливо редагувати (наприклад, якщо вони використовують більше однієї таблиці бази даних тощо).

Запити до баз даних

Де я можу знайти документацію SQL для Database Tour?

Database Tour виконує запити SQL, передаючи їх движку баз даних або серверу, який використовується під час відкриття бази даних. Тому, будь ласка, зверніться до відповідної документації до движка баз даних або сервера.

Ось деякі приклади:

Ви працюєте з базою даних Oracle: читайте документацію Oracle
Ви працюєте з базою даних SQL Server: читайте документацію SQL Server
Ви працюєте з базою даних PostgreSQL: читайте документацію PostgreSQL
Ви працюєте з файлами dBase (dbf) через BDE: читайте документацію BDE Local SQL
Ви працюєте з базою даних MS Access (mdb) через механізм Microsoft Jet: читайте документацію Microsoft Jet

і т.д.

Див. також
Робота з запитами SQL new tab

Чи можна виконувати кілька SQL-запитів одночасно?

Database Tour дозволяє одночасне виконання SQL-запитів з різних вікон SQL, якщо встановлено опцію Асинхронне виконання запитів (Опцію | Середовище | Бази даних). Ця опція ввімкнена за замовчуванням. Рекомендується використовувати інтерфейс FD для підключення до бази даних.

Але переконайтеся, що ваша база даних також підтримує багатопотоковість. Більшість серверних баз даних, таких як Oracle, PostgreSQL, SQL Server тощо, підтримують її. SQLite має обмежену підтримку. Щоб переконатися, прочитайте документацію вашої бази даних.

Як переглянути DDL-скрипт об'єкта(ів) бази даних?

У вас є два способи зробити це:

  • Виберіть потрібний об'єкт бази даних і перейдіть на вкладку Скрипт. Тут генерується базовий SQL-скрипт.
  • Виберіть потрібний об’єкт бази даних у списку об’єктів, клацніть його правою кнопкою миші та виберіть Згенерувати SQL | DDL | Створення скрипта DDL.... Виберіть потрібні параметри та натисніть OK. Тут ви отримаєте найповніший сценарій, іноді разом із пов’язаними об’єктами та дозволами бази даних (див. примітки нижче). Крім того, якщо ви перейдете в режим Множинний вибір для списку об’єктів, ви зможете створити DDL-сценарій для всіх вибраних об’єктів.

Примітки
Повнота та правильність згенерованого DDL-коду може відрізнятися для різних типів баз даних та різних об'єктів бази даних. Найбільш повний код створюється для баз даних Oracle, PostgreSQL, Interbase та Firebird, особливо для таких об'єктів бази даних, як таблиці, представлення, процедури, послідовності та користувачі. Ми постійно працюємо над подальшим розширенням цієї функціональності.

Експорт даних

Експорт даних до локальних файлів відбувається дуже швидко, але як я можу пришвидшити експорт до серверної бази даних?

Див. поради в документації new tab.

Як експортувати дуже великі набори даних до іншої бази даних?

Експорт великих таблиць або запитів з однієї бази даних до іншої може бути складним завданням. Іноді під час експорту або навіть під час відкриття такої таблиці може виникнути помилка Недостатньо пам’яті (Out of memory).

Вам варто спробувати нестандартні підходи. Див. більше в документації Database Tour new tab.

Мені потрібно експортувати результат обчислення формул. Чи можливо це?

Так. Ви можете зробити це кількома способами.

  • Якщо ваша база даних дозволяє такі формули в SQL, використовуйте цей спосіб. Наприклад:

    SELECT
      column1,
      column2,
      column3,
      column1 + column2 AS MyFormula1,
      column2 || column3 AS MyFormula2
    FROM MyTable
  • Деякі бази даних, такі як Interbase, Firebird, останні версії Oracle, SQL Server, PostgreSQL тощо, дозволяють використовувати обчислювані колонки в таблицях бази даних. Це дуже ефективний спосіб калькуляції ваших даних. Database Tour може створювати такі колонки під час створення таблиці на льоту при експорті даних до таких баз даних (вам слід вказати такі типи колонок на кроці Відповідності полів).

  • Інший спосіб – вказати формули на кроці Відповідності полів діалогового вікна Експорт. У формулах тут можна використовувати колонки вихідної таблиці, спеціальні функції та навіть локальні файли.

    Отже, натисніть кнопку Додати. З’явиться новий рядок для нового зіставлення полів. Натисніть кнопку '...' у першій колонці таблиці відповідностей та вкажіть свій вираз (формулу). Приклади:

    1. Отримати суму двох колонок

    vle_expr(dataset_field_val(1, 'column1') + dataset_field_val(1, 'column2'))

    2. Заміна певних символів у даних колонки

    vle_expr(string_replace(dataset_field_val(1, 'column3'), char(0), ' '))

    3. Отримати розмір файлу, на який посилаються в даних колонки

    vle_expr(file_size(dataset_field_val(1, 'column3')))

    У наступній колонці таблиці відповідностей укажіть назву цільового поля, як ви зазвичай робите для експорту фізичних полів.

Також див. детальні інструкції з нашої документації для Exportizer new tab, які також можна легко застосувати в Database Tour.

Як експортувати поля типу BYTES?

Якщо ви експортуєте дані до іншого поля бази даних типу BYTES, то все досить просто. Вам потрібно лише зіставити вихідне та цільове поля на кроці Відповідності полів діалогового вікна Експорт.

Якщо експортувати дані до певного формату файлів, наприклад, Excel або HTML, результат буде у шістнадцятковому форматі, який починатиметься з 0x.

Якщо ви експортуєте дані до полів бази даних типів CHAR або CLOB (тобто текстово-сумісних), потрібно виконати трохи більше роботи. На кроці Відповідностей полів діалогового вікна Експорт зіставте вихідне та цільове поля, а потім вкажіть наступний вираз замість назви вихідного поля:

vle_expr(dataset_field_hex_val(1, 'YOUR_SOURCE_FIELD_NAME'))

В результаті дані будуть експортовані до місця призначення у вигляді шістнадцяткового рядка, який починається з 0x.

Ви також можете експортувати дані з рядка шістнадцяткового формату в поле BYTES. Тільки переконайтеся, що ваш вихідний рядок починається з 0x: це означатиме, що вихідні дані є послідовністю байтів у шістнадцятковій формі.

Як експортувати багато таблиць одночасно?

Відкрийте вихідну базу даних. Перейдіть до списку таблиць і клацніть на ньому правою кнопкою миші. Виберіть Множинний вибір. Потім виберіть потрібні таблиці у списку та натисніть кнопку Експорт. Виберіть цільовий формат і параметри експорту, потім перейдіть до кроку Відповідності таблиць та вкажіть, як вихідні таблиці будуть відповідати цільовим таблицям або файлам.

Як експортувати зображення з колонки BLOB до окремих файлів зображень?

Будь ласка, ознайомтеся з детальними інструкціями з нашої документації для Exportizer new tab, які також можна легко застосувати в Database Tour.

Як експортувати текст з деяких колонок до окремих текстових файлів?

Ви можете експортувати вміст будь-якої колонки до окремого файлу. Процес детально описано в нашій документації для Exportizer new tab. Ці речі працюють аналогічно в Database Tour.

Робота з командним рядком

Чи можна запустити Database Tour у 'тихому' режимі?

Так. Database Tour Pro може виконувати операції з базою даних з командного рядка з опціональним використанням ключа /silent.

Див. також
Коротка інформація та приклади: Робота з командним рядком.
Повний технічна документація new tab щодо командного рядка.

Різне

Як працювати з транзакціями?

У Database Tour ви можете керувати транзакціями (якщо ваша база даних їх підтримує).

Ви можете працювати або в режимі Авто-commit, або використовувати явні транзакції. Виберіть Опції | Середовище... | База даних, щоб керувати налаштуваннями Авто-commit.

Для серверних баз даних кожне вікно Таблиця або SQL може бути пов'язане з окремою транзакцією.

Див. більше в документації new tab

Як скопіювати зареєстровані бази даних на інший комп'ютер?

Виберіть База даних | Зареєстровані бази даних....

Угорі ви побачите шлях до файлу зі збереженими налаштуваннями бази даних. Ви можете скопіювати цей файл з Провідника Windows або експортувати налаштування в новий файл за допомогою відповідної кнопки праворуч. Потім розмістіть файл на цільовому комп’ютері та імпортуйте його до Database Tour з інтерфейсу База даних | Зареєстровані бази даних....

Чи може Database Tour відновити файли Paradox за допомогою Borland TUTIL32.DLL?

Так. Якщо ця бібліотека знаходиться в папці, де розташовані файли BDE (Borland Database Engine), відповідні елементи з’являться в меню Таблиця | Утиліти BDE програми Database Tour 32-bit.

Увага! BDE – це застаріла технологія. Ви використовуєте цю функцію на свій страх і ризик.

Чому Database Tour повідомляє, що BDE недоступний? Я впевнений, що встановив його.

Спочатку переконайтеся, що ви використовуєте 32-розрядну версію Database Tour. BDE — 32-розрядний, і до нього не можна отримати доступ із 64-розрядних програм.

Потім перевірте, чи правильно встановлено BDE:

  • Знайдіть розташування BDE. Перейдіть до реєстру Windows і відкрийте ключ HKLM\SOFTWARE\Borland\Database Engine (для 32-розрядної системи) або HKLM\SOFTWARE\WOW6432Node\Borland\Database Engine (для 32-розрядної системи), і перевірте параметр DLLPath.
  • Перейдіть до цієї теки і знайдіть в ній файл idapi32.dll.
  • Перевірте версію бібліотеки. Вона має бути 5.0 або вище.

Якщо будь-який з вищезазначених кроків не спрацює, BDE встановлено неправильно.

Якщо вашого питання тут немає, можете сконтактувати з нами.