J'ai le script suivant que j'utilise pour me donner une simple "diff" entre des tables sur deux bases de données différentes. (Note : En réalité, ma comparaison porte sur bien plus qu'un simple ID)
SELECT
MyTableA.MyId,
MyTableB.MyId
FROM
MyDataBaseA..MyTable MyTableA
FULL OUTER JOIN
MyDataBaseB..MyTable MyTableB
ON
MyTableA.MyId = MyTableB.MyId
WHERE
MyTableA.MyId IS NULL
OR
MyTableB.MyId IS NULL
Je dois maintenant exécuter ce script sur deux bases de données qui existent sur des serveurs différents. Pour l'instant, ma solution consiste à sauvegarder la base de données d'un serveur, à la restaurer sur l'autre, puis à exécuter le script.
Je suis presque sûr que c'est possible, mais est-ce que cela risque d'être une boîte de Pandore ? C'est une tâche très rare que j'ai besoin d'effectuer et si elle implique un grand nombre de modifications des paramètres de la base de données, je m'en tiendrai probablement à ma méthode de sauvegarde.