Concaténation de bases de données

Résolu
louise_05 -  
 louise_05 -
Bonjour à tous,

c'est la première fois que je participe au forum,
j'a un petit souci avec le langage sql,
aujourd'hui ce que je voudrais faire c'est de concaténer plusieurs bases de données
ayant plusieurs tables pour en avoir une base de données globale hébergeant l'ensemble de toutes les bases se trouvent sur le même serveur; afin de faire des traitement sur cette base globale.

pourriez-vous me proposer des idées qui pourraient m'aider!!
par avance MERCI

5 réponses

Résumé de la discussion

Plusieurs bases Access comportant des tables distinctes doivent être concaténées en une base globale hébergée sur le même serveur afin de réaliser des traitements SQL centralisés. Des réponses évoquent que le défi relève davantage de la modélisation que du langage SQL, notamment en vérifiant l'existence d'éléments communs entre les bases et la gestion des clés primaires identiques. Plusieurs intervenants suggèrent d'importer les données, d'exposer les colonnes nécessaires ou d'utiliser des JOINs, notamment LEFT JOIN, tout en évitant la répétition des colonnes lorsqu'elles sont partagées entre tables. En cas de nécessité d'automatiser l'intégration, définir une base cible, des vues ou un petit ETL peut s'avérer utile pour assurer la cohérence des noms de colonnes et des règles de fusion.

Bobot (l'IA à votre service)
  1. Utilisateur anonyme
     
    Bonjour,

    ce n'est pas un souci de langage Sql mais de modélisation.

    Les bases ont quelque chose (table) en commun ??

    A+
    0
    1. louise_05
       
      Bonjour HDU,
      vous remercie pour ce retour rapide :)

      oui vous avez raison c'est un problème de modélisation.
      en fait j'en ai plusieurs base de données qui contiennent trois tables, ces tables ont la même structure dans toutes les bases et bien-sur les données sont différentes d'une table a une autre.
      Ces bases seront scrutées par une base de données centralisée.
      0
  2. Utilisateur anonyme
     
    Et tu as des enregistrements dont la clé primaire est identique ou pas ??
    0
    1. louise_05
       
      oui y'a une clé identique dans les trois tables qui est "ID"
      mais ce "ID" n'est pas le même dans les autres tables des autres bases.
      0
      1. Utilisateur anonyme > louise_05
         
        donc, aucun 'id' = 1 dans chaque table ???

        A+
        0
  3. Utilisateur anonyme
     
    et même serveur sql ou pas ???

    Et quel est le type de ce champs 'id' ??

    A+
    Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
    0
    1. louise_05
       
      je vous explique:
      j'ai trois bases B1, B2, B3
      B1=> tab1 [id][a][b]...
      [2][x][y]..
      tab2 [id][e][b]...
      [2][z][w]..
      tab3 [id][u][h]...
      [2][a][b]..
      mais ce id est différent des autres bases.
      OUI SONT SUR LE MEME SERVEUR SQL
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Utilisateur anonyme
     
    Et tu veux une B4 ?

    si oui, lances la création des tables en script

    CREATE TABLE tab4
    (
        id type_donnees,
        colonne2 type_donnees,
        colonne3 type_donnees,
    )
    
    GO


    Vérifies que la table est bien créée

    Ensuite, tu insères dans cette table les enregistrements de chacune des autres : (vérifies après chaque GO)

    INSERT INTO Base4.dbo.tab4 SELECT * FROM B1.dbo.tab1
    GO


    a+

    0
    1. louise_05
       
      Bonjour HDU,

      La création d'une 4eme BASE est une bonne idée,
      mais cela me retourne une erreur au niveau de l'insertion des enregistrements, en me disant:
      (Msg 8152, Level 16, State 2, Line 2
      String or binary data would be truncated.
      The statement has been terminated.)


      ma requete est bien:

      INSERT INTO BDD_GLOBALE.dbo.TAB_C
      SELECT *
      FROM Carquefou_250PC3.dbo.Continu
      GO

      par avance merci.
      0
    2. Utilisateur anonyme > louise_05
       
      Tu as bien créé les tables ?

      Les champs sont de même type / longueur ??

      A+
      0
    3. louise_05 > Utilisateur anonyme
       
      bonsoir,

      merci bcp,
      ta réponse m'a beaucoup aidé,j'ai résolu le problème finalement c’était les types de données...
      par contre serait-il possible de mettre à jour cette (base4)
      par ce que à la base ces données sont hébergées dans un ACCESS puis je les ai importés sur le sql server pour les traiter,analyser...
      donc maintenant je souhaiterais travailler avec cette base4 que en sql,
      0
    4. Utilisateur anonyme > louise_05
       
      Mais tu les as déjà importées ?? Alors, où est le souci ?

      A+
      0