J'utilise SQL Server 2008 et j'ai besoin de sélectionner toutes les données d'une table d'un DB dans une autre table d'un autre DB sur la même instance SQL Server.sélectionnez dans l'édition de SQL Server
Voici mon script utilisant. Le serveur manquera de mémoire. Les données sont grandes - la taille de la table est d'environ 50G sur le disque. Toute solution alternative simple ou toute solution pour réduire la consommation de mémoire est bonne. Le serveur a 16G de RAM physique et est x64.
Voici la déclaration que je me sers,
insert into [TargetDB].[dbo].[Orders]
select *
from [SourceDB].[dbo].[Orders];
Les solutions rapides et simples?
merci à l'avance, George
Merci Rob, si j'ai besoin de copier toutes les données dans la table de la base de données de destination, comment écrire une boucle pour qu'elle complète toutes les choses dans certains lots? – George2
@ George2 - Si c'est un processus unique, probablement plus facile à faire en gros morceaux manuellement pour donner à la base de données une «respiration» entre les lots, en particulier car vous avez déjà eu des problèmes de mémoire auparavant = – Rob
Salut Rob, dans mon tableau, il n'y a pas de colonne qui pourrait être utilisée comme indicateur de plage. J'ai seulement un ID de type GUID qui est utilisé comme index cluster. Des idées pour ma solution? Je n'ai besoin d'aucun concept de fusion, la table de destination est vide et j'ai juste besoin de copier toutes les données source dans la table de destination. Merci encore! – George2