Concaténation de bases de données
Résolulouise_05 -
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
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.
-
Bonjour,
ce n'est pas un souci de langage Sql mais de modélisation.
Les bases ont quelque chose (table) en commun ??
A+
-
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.
-
-
-
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 -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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+
-
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. -
-
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, -
-
-