J'ai besoin de déplacer un tas (100+) de grandes tables (des millions de lignes) d'une base de données SQL2008 à une autre.
À l'origine, je viens d'utiliser l'assistant d'importation / exportation, mais toutes les tables de destination manquaient de clés primaires et étrangères, d'index, de contraintes, de déclencheurs, etc. (les colonnes d'identité ont également été converties en INT simples, mais je pense que j'ai raté une case à cocher dans sorcier.)
Quelle est la bonne façon de procéder?
S'il ne s'agissait que de quelques tables, je retournerais à la source, je rédigerais la définition de la table (avec tous les index, etc.), puis exécuterais les parties de création d'index du script sur la destination. Mais avec autant de tableaux, cela semble peu pratique.
S'il n'y avait pas autant de données, je pourrais utiliser l'assistant "Créer des scripts ..." pour créer un script pour la source, y compris les données, mais un script de 72 m de ligne ne semble tout simplement pas être une bonne idée!