Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Базы данных > Перевод MySQL скрипта в скрипт Oracle DB


Автор: correy 22.12.2013, 22:46
Добрый день, передо мной стоит задача разработать программу, которая может подключаться к субд(mysql), записывать дамп бд в файл, а потом из этого дампа создавать бд уже в другой субд (oracle). 
Я реализовал ту, часть, которая позволяет вытащить из БД скрипт на языке MySQL, а вот как уже его переделать под Oracle не могу сообразить. Кто-нибудь сможет помочь?

Автор: correy 22.12.2013, 23:34
ps: необязательно переводить в oracle, можно и в mssql, например

Автор: Cheloveck 23.12.2013, 00:32
Если конвертить SQL, то можно отстрелить себе ногу через рот.
Тебе надо, я думаю, читать базу в объекты какой-нибудь ORM (http://hibernate.org/orm/, например). А потом сохранять той же ORM в другую СУБД. 

Автор: correy 23.12.2013, 01:07
Цитата

Тебе надо, я думаю, читать базу в объекты какой-нибудь ORM (Hibernate, например). А потом сохранять той же ORM в другую СУБД.  


А какую библиотеку лучше использовать для питона? Лучше = быстрее в освоении, т.к. сроки поджимают smile

Автор: Cheloveck 23.12.2013, 01:49
Цитата(correy @  23.12.2013,  02:07 Найти цитируемый пост)

А какую библиотеку лучше использовать для питона?


Я извиняюсь, почему-то меня заглючило и я решил, что тема в java-форуме, вот и дал ссылку на hibernate. Для питона многие хвалят https://docs.djangoproject.com/en/1.6/topics/db/. Вообще, это фреймворк для web`а, но там есть и ORM.

Автор: correy 24.12.2013, 00:19
Решил все-таки делать в лоб и переводить один sql в другой ;)
кое как перевел отдельные команды, но теперь возник вопрос, если у меня есть скрипт для oracle db, то как возможно создать правильную последовательность создания таблиц?
Есть какие-нибудь идеи?)

Автор: Cheloveck 24.12.2013, 11:01
Цитата(correy @  24.12.2013,  01:19 Найти цитируемый пост)
Решил все-таки делать в лоб и переводить один sql в другой ;)

Удачного хождения по граблям  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)