Создание копий таблиц базы данных Oracle в базе данных SQLite - PullRequest
7 голосов
/ 01 апреля 2011

У меня есть 2 базы данных, Oracle и SQlite.И я хочу создать точные копии некоторых таблиц Oracle в SQLite в одном из моих приложений.Большинство из этих таблиц содержит более 10000 строк, поэтому копирование каждой таблицы путем программного просмотра каждой строки неэффективно.Также структура таблиц может измениться в будущем, поэтому я хочу добиться этого, используя общий способ без жесткого кодирования операторов SQL.Есть ли способ сделать это?

ps - Это приложение разрабатывается с использованием фреймворка Qt.Все запросы и базы данных представлены объектами модуля QtSql.

Ответы [ 2 ]

5 голосов
/ 05 апреля 2011

Вероятно, вы действительно хотите использовать Oracle Database Mobile Server , который может автоматически синхронизировать SQLite и Oracle Database.

Недавний выпуск Oracle Database Mobile Server (формально называемый Oracle Database Lite Mobile Server) поддерживает синхронизацию между базой данных Oracle и базой данных SQLite или БД Berkeley, работающей на клиенте. Он поддерживает как синхронный, так и асинхронный обмен данными, а также безопасный обмен данными между клиентом и сервером. Мобильный сервер можно настроить для синхронизации на основе нескольких параметров без необходимости изменять приложение, которое обращается к базе данных.

Вы также можете найти превосходный дискуссионный форум для вопросов от разработчиков и разработчиков, использующих мобильный сервер.

5 голосов
/ 01 апреля 2011

Не могу помочь с каркасом Qt, но для больших объемов данных обычно лучше использовать операции массового копирования.

Экспорт данных из Oracle http://download.oracle.com/docs/cd/B25329_01/doc/admin.102/b25107/impexp.htm#BCEGAFAB

Импорт данных вSQLite http://www.sqlite.org/cvstrac/wiki?p=ImportingFiles

IHTH

...