Signaler

Concaténation de bases de données [Résolu]

Posez votre question louise_05 - Dernière réponse le 1 août 2017 à 15:26 par 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
Utile
+0
plus moins
Bonjour,

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

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

A+
louise_05- 19 juil. 2017 à 21:51
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.
Répondre
Donnez votre avis
Utile
+0
plus moins
Et tu as des enregistrements dont la clé primaire est identique ou pas ??
louise_05- 19 juil. 2017 à 23:20
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.
Répondre
HDU 538Messages postés mercredi 5 juillet 2017Date d'inscription 9 octobre 2017 Dernière intervention - 19 juil. 2017 à 23:37
donc, aucun 'id' = 1 dans chaque table ???

A+
Répondre
Donnez votre avis
Utile
+0
plus moins
et même serveur sql ou pas ???

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

A+
louise_05- 19 juil. 2017 à 23:55
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
Répondre
Donnez votre avis
Utile
+0
plus moins
Sinon,

regardes ceci :
http://christianelagace.com/aspdotnet/sql-server-management-studio-ssms/

A+
Donnez votre avis
Utile
+0
plus moins
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+

louise_05- 1 août 2017 à 11:06
Bonjour YG_be,

merci pour votre réponse j'ai fini par donner toute la liste des colonnes, des moments que n’y a pas autre moyen!

et une fois la requête a marché,je sauvegarde les résultats de cette requête dans un fichier CSV , mais il manque tout les noms des colonnes???
est ce que c'est normal???
Répondre
yg_be 3528Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 10 octobre 2017 Dernière intervention - 1 août 2017 à 11:09
je ne peux pas te dire, je n'utilise pas cela.
Répondre
louise_05- 1 août 2017 à 11:16
ou alors comment sauvegarder les résultats de cette requête autrement?
dans une table par exemple!
Répondre
yg_be 3528Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 10 octobre 2017 Dernière intervention - 1 août 2017 à 11:55
peut-être
select ... into tableresultat from ...

ou bien exécuter le select à partir de excel.
c'est probablement le bon moment de clôturer cette discussion et d'en ouvrir une autre, on s'écarte du sujet initial, ne penses-tu pas?
Répondre
louise_05- 1 août 2017 à 15:26
oui, si tu veux,

en tout cas je vous remercie beaucoup, grâce à vous j'ai appris pleines de choses.
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !