преобразование форматов баз данных (MySQL, MS Access, MS Excel, IBM DB2)

Нам нужен хороший инструмент, который мы можем запускать из сценария для автоматического преобразования базы данных (mysql, ms access или DB2) в базу данных (mysql, ms access, ms excel или DB2), сохраняя при этом типы данных в максимально возможной степени. (текст, целое число, десятичное число, время ...).

Вы знаете такой инструмент?


Ищу такое решение, как IBM Data Movement Tool. этот инструмент автоматически преобразует любую базу данных в IBM DB2. он сопоставляет типы данных, создает таблицы и автоматически импортирует данные. и вы можете запустить его из командной строки. единственная проблема в том, что целевая база данных может быть только базой данных db2. Я ищу инструмент того же типа, от любой базы данных до любой базы данных. http://www.ibm.com/developerworks/data/library/techarticle/dm-0906datamovement/


person David Portabella    schedule 21.02.2010    source источник
comment
Вопрос не очень хорошо сформулирован. Во-первых, что вы собираетесь делать с Excel в этом случае? Это не БД как таковая. Во-вторых, вы имеете в виду, что начинаете с заполненной БД Access и получаете эквивалентную полностью заполненную БД DB2? Без экспорта / импорта данных? Все с помощью утилиты командной строки?   -  person p.marino    schedule 21.02.2010


Ответы (2)


Лучшее, что я могу вам предложить, - это продукты SwissSQL. Я использовал их пробные версии, чтобы помочь мне преобразовать схемы из MS SQL в Postgres, и они оказались весьма полезными.

Теоретически они также могут преобразовывать полные схемы, данные и даже хранимые процедуры. На практике вам следует прочитать, что охватывают их инструменты, потому что, если вы ожидаете 100% конверсии без какого-либо вмешательства человека, вы, вероятно, будете разочарованы.

Подобные продукты могут существовать (вы уже искали в Google "преобразовать DB2 в mySQL"?), Но они, вероятно, не охватят именно то сочетание, которое вас интересует (например, могут быть инструменты, специализирующиеся на преобразовании ряда баз данных в mySQL или от диапазона до MSAccess, но иметь универсальный инструмент, делающий то, что вы хотите, для всей комбинации, вероятно, слишком много, чтобы просить).

И я почти уверен, что в каждом случае вам придется проверять результаты и быть готовым вручную исправить все, что отсутствует, усечено или неправильно истолковано.

person p.marino    schedule 21.02.2010
comment
Я спросил людей из SwissSQL, но они не поддерживают доступ к ms и не планируют этого. Ищу такое решение, как IBM Data Movement Tool. этот инструмент автоматически преобразует любую базу данных в IBM DB2. он сопоставляет типы данных, создает таблицы и автоматически импортирует данные. единственная проблема в том, что целевая база данных может быть только базой данных db2. Я ищу инструмент того же типа, от любой базы данных до любой базы данных. ibm.com/developerworks/data/library/techarticle/ - person David Portabella; 23.02.2010

Я не думаю, что есть единственная серебряная пуля для этой проблемы. Лучше всего искать конкретные инструменты, которые помогут вам в этом. Некоторые вещи уже можно сделать без дополнительных инструментов, например экспорт Excel в CSV и импорт CSV с помощью инструментов MySQL. Скорее всего, вам просто нужно будет найти лучший инструмент для каждого конкретного случая (возможно, несколько из них) и выборочно использовать каждый в зависимости от желаемых форматов ввода / вывода.

person Xorlev    schedule 21.02.2010
comment
При экспорте в CSV и импорте из CSV вы теряете информацию о типе данных (что это такое: int, decimal, varchar, blob ...). Ищу такое решение, как IBM Data Movement Tool. этот инструмент автоматически преобразует любую базу данных в IBM DB2. он сопоставляет типы данных, создает таблицы и автоматически импортирует данные. единственная проблема в том, что целевая база данных может быть только базой данных db2. Я ищу инструмент того же типа, от любой базы данных до любой базы данных. ibm.com/developerworks/data/library/techarticle/ - person David Portabella; 23.02.2010