union de deux bases de 800Mo chacune - SQL/NoSQL - Programmation
Marsh Posté le 21-11-2008 à 11:04:10
si c'est ajouter les lignes c'est union all
union va tenter d'agréger
Marsh Posté le 21-11-2008 à 12:13:47
Compacter un coup les bases peut éventuellement être utile.
Marsh Posté le 21-11-2008 à 01:25:21
Bonjour.
Sous MS Access, je dois unir deux tables (ajouter les lignes de l'une à l'autre).
Les deux tables ont chacune des entêtes, ce sont les mêmes pour les deux tables.
Chaque table fait à peu prés 800 Mo.
Voici comment je fais (ce qui ne marche pas, mais je comprends pas pkoi):
1 - j'ai mes tables A et B dans des BDD séparées
2 - je créé une nouvelle BDD dans laquelle je fais des liens vers A et B
3 - je créé une requête union, dont le code est:
SELECT [A].* FROM [A]
UNION SELECT [B].* FROM [B];
4 - je fais une autre requête création de table qui prends tous les champs de la requête union et les envoie vers une nouvelle table dans une nouvelle BDD viérege.
Mais cela bog systématiquement au cours du calcul, je reçois un message me disait que le résultat doit faire plus de 2giga ou que l'espace disque temporaire n'est pas suffisant. Idem si j'exécute uniquement l'union pour l'afficher, c'est donc d'elle que vient le problème.
Aucune de ces raisons n'est bonne.
Qqn aurait il une idée de comment procéder?
Merci.
Message édité par greg878 le 21-11-2008 à 01:33:37