IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Concaténer plusieurs bases access en une seule base PostgreSQL


Sujet :

PostgreSQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 61
    Points : 71
    Points
    71
    Par défaut Concaténer plusieurs bases access en une seule base PostgreSQL
    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 !

  2. #2
    say
    say est déconnecté
    Membre expérimenté
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Points : 1 300
    Points
    1 300
    Par défaut
    Ah la grande joie des migrations et des reprises de données.
    perso je pense qu'il n'y a pas de solutions miracles.
    je connais pas mdbtools mais dans Acces, il y a un exporter vers ODBC Database.

    ça marche aussi bien sur les tables que les requetes.
    De mon côté, j'ai créé mes requetes sous Access , exporter vers pgsql et j'ai des scripts sql qui vont bien pr résoudre la quadrature du cercle..

    tu dois pouvoir créer des requetes qui seraient au format de ta base destination, il ne resterait qu'à ajouter les contraintes.

    en espérant t'aider.
    Quoi qu'il en soit, ce sera fastidieux
    Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
    _ _ _ _ _ _ _ _ _

    La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
    _ _ _ _ _ _ _ _ _

    Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres

Discussions similaires

  1. [Débutant] Plusieurs datagridviews relié à une seule base access
    Par IL-MAFIOSO dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/09/2012, 19h16
  2. [AC-2010] Réunir cinq base access dans une seule base
    Par yliadis dans le forum Access
    Réponses: 5
    Dernier message: 28/08/2012, 12h52
  3. Piloter plusieurs bases Access depuis une autre base
    Par BAYRAL dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/01/2008, 16h06
  4. Réponses: 3
    Dernier message: 06/10/2007, 13h01
  5. Réponses: 11
    Dernier message: 20/03/2007, 01h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo