2010-10-23 7 views
1

J'ai deux bases de données: DBTarget et DBTest. J'ai couru plusieurs scripts personnalisés sur DBTest, maintenant DBTest et DBTarget doivent être identiques dans tous les sens (tableaux, valeurs dans les tableaux, colonnes, Sprocs, etc.)Comparaison de base de données SQL

Question: Y at-il un moyen facile comparer ces deux bases de données?

La seule stratégie que je peux penser est:

USE [DBTarget]; 
SELECT * FROM tblTableN; 
USE [DBTest]; 
SELECT * FROM tblTableN; 

Je dois le faire pour chaque table, et de les comparer visuellement moi-même. Cependant, cela semble très sujet à erreur et a de fortes chances d'erreur humaine.

Quelqu'un sait-il d'une meilleure façon? J'utilise TSQL dans SQL Management Studio 2005.

Répondre

6

Quelques possibilités:

  • Utilisez l'une des the redgate products.

  • Écrivez un script pour faire une jointure externe complète entre chacune des tables que vous voulez comparer, avec une logique de comparaison. Inclure les tables système pour vérifier votre structure, etc est la même

  • Script/interroger la base de données et les données, puis faire une comparaison de texte.

+0

+1 pour les produits Red Gate – AdaTheDev

Questions connexes