Недавно возникла необходимость вытащить из старой базы в формате dbf данные. Задача была собственно в формировании структуры Общероссийского Классификатора Видов Экономической Деятельности (ОКВЭД). Базу со свежим ОКВЭДом, к слову, я нашел в программе Налогоплательщик ЮЛ, которую можно свободно скачать в Интернете. А вот с конвертированием DBF возникли проблемы.
Как известно (так говорит Википедия http://ru.wikipedia.org/wiki/DBF), dbf это устаревший стандарт хранения и передачи информации. Стандарт в прошлом был широко распространен, в связи с чем, я ожидал также распространенности конвертеров для этого формата. Но как выяснилось программ-конвертеров не так много и практически все они платные (в некоторых случаях можно воспользоваться триалом, который ограничивает количество выгружаемых записей).
В конце концов мои поиски привели меня к программе Корелина И.А., не особо часто встречающейся в выдаче поисковиков по этой теме. Называется она DBF-SQL Expert и является свободно распространяемой. Программа позволяет не только конвертировать DBF базы, но и работать с данными, менять кодировки, просматривать, выбирать поля и многое многое другое.
Опишу порядок действий по конвертированию dbf в набор sql запросов.
1. Запускаем программу
2. Добавляем базу в эксплорер баз
2.1. Вводим наименование, выбираем папку с файлами базы, отмечаем галочку «Подключить файлы из рабочей папки»
2.2. Выбираем необходимые нам таблицы
3. В случае если база в UTF-8 отключаем параметр «Транслитерация ASCII» в параметрах таблицы.
4. Просматриваем содержимое таблицы
5. Приступаем к экспорту данных
6. Задаем параметры экспорта
9. Получаем результат