web-dev-qa-db-fra.com

Exporter les tables de base de données Foxbase au format csv

Je n'ai aucune expérience de Foxbase et je suis habitué à travailler avec MySQL via phpmyadmin ou des interfaces de ce type.

Ma société dispose d'une base de données tierce dont nous essayons de nous éloigner, mais nous ne bénéficions d'aucun soutien. La base de données est sur nos serveurs, mais dans un format foxbase. De quels outils ai-je besoin pour les convertir en d'autres formats, ou y a-t-il un type d'interface utilisateur d'administration que je peux leur dire d'utiliser pour exporter au format csv ou quelque chose du genre?

Fondamentalement, je demande comment exporter les tables foxbase au format csv. Désolé si cette question n'est pas claire ou si vous avez besoin de plus d'informations. Je vais éditer avec tout ce dont vous avez besoin.

1
o_O

Il existe plusieurs façons de procéder. Le plus simple consiste à utiliser les pilotes ODBC pour FoxPro et/ou Dbase (en fonction de la version du dbf et du pilote spécifique).

En fonction du nombre de lignes dans les tables, vous pouvez simplement ouvrir les données dans Excel via une connexion ODBC, puis exporter les données au format CSV. Vous pouvez également écrire le code d'exportation dans n'importe quelle langue où vous pouvez ouvrir les données via une connexion ODBC.

Une autre option consiste à ouvrir le fichier dbf dans une version légèrement plus récente de FoxPro (la version 6.0 ou supérieure devrait le faire), dans laquelle vous pouvez utiliser les commandes ANSI SQL pour sélectionner les données dans des tables temporaires ou des curseurs, puis les exporter. Vous pouvez le faire, car FoxPro n’est pas simplement un moteur de base de données mais fournit également un REPL (comme le Ruby irb) afin que vous puissiez effectuer des sélections puis exporter au format CSV à partir du shell FoxPro. .

Il existe également cette réponse de StackOverflow qui détaille un module Python pouvant également faire ce dont vous avez besoin.

1
Joe Kuemerle