Bonjour, je dois concaténer plusieurs petites bases access en une seule grande base postgresql de mon cru (même principe mais simplifiée, car toutes les données ne m'intéressent pas).
Mes interrogations sont plutôt de l'ordre de la stratégie générale.
La base access en question n'est pas très complexe : quelques tables de relations, quelques autres de définitions. Une dizaine de tables.
Grace aux outils mdb-tools, je peux exporter le schéma (qui fonctionne), ainsi que les données au format CSV.
J'ai plusieurs possibilités; plus ou moins fastidieuses :
- Je créé deux bases : la première fidèle au schéma access, et la mienne.
J'importe une à une les bases, en utilisant des scripts de conversions en sql.
Vu que j'ai une centaine de base, ça va être très répétitif d'effacer, remplir, convertir, etc...
- J'utilise la commande copy qui permet de récupérer du CSV, et j'utilise la possibilité des mdbtools de requêtter la base, je récupère d'un coup toutes les tables contenant des definitions (libellés), et je récupère les tables d'évènements en remplaçant les idées par leur équivalent (idnom> nom), que je met dans une table à part pour la convertir dans les tables d'évènements de ma grosse table.
Bref, je ne sais pas quoi prendre, et j'ai surement oublié d'autres solutions à un problème que je ne suis surement pas le premier à affronter.
Merci !
Partager