Concaténation de bases de données

Résolu/Fermé
louise_05 - 19 juil. 2017 à 14:02
 louise_05 - 1 août 2017 à 15:26
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

Utilisateur anonyme
19 juil. 2017 à 20:14
Bonjour,

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

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

A+
0
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
Utilisateur anonyme
19 juil. 2017 à 22:13
Et tu as des enregistrements dont la clé primaire est identique ou pas ??
0
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
Utilisateur anonyme > louise_05
19 juil. 2017 à 23:37
donc, aucun 'id' = 1 dans chaque table ???

A+
0
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
20 juil. 2017 à 00:17
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
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
Utilisateur anonyme > louise_05
20 juil. 2017 à 19:44
Tu as bien créé les tables ?

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

A+
0
louise_05 > Utilisateur anonyme
20 juil. 2017 à 23:16
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
Utilisateur anonyme > louise_05
20 juil. 2017 à 23:23
Mais tu les as déjà importées ?? Alors, où est le souci ?

A+
0