6
votes

Comparez le code entre deux procédures stockées dans deux bases de données différentes dans SQL Server

Il existe deux procédures stockées qui ont le même nom et la même logique. Mais dans différentes bases de données. Seuls certains des noms de contenu sont différents (exemple - nom de synonyme, nom de la table, schéma). Autre code est le même.

Y a-t-il un moyen de comparer le code entre deux procédures stockées ci-dessus?


2 commentaires

Si vous avez des droits de script et de voir leur code, utilisez simplement un outil externe comme au-delà de comparer ou comparer le plugin pour Notepad ++ et voir les différences.


TEXT-COMPARE.COM Copy Coller les deux codes ici, si vous êtes paresseux comme moi de télécharger un outil


5 Réponses :


2
votes

J'utilise l'outil de comparaison de fichiers 'araxis fusion' pour comparer les fichiers de mon projet.

Veuillez vérifier le lien pour télécharger l'outil - http://www.araxis.com/merge /index.fr

Vous pouvez également télécharger la version d'essai gratuite de 30 jours également.


0 commentaires

6
votes

Personnellement, je préfère utiliser un projet SSDT (outils de données SQL Server)

Il vous permet de stocker tout le schéma de base de données dans un projet Visual Studio et dans GIT / SVN.

Il est capable de comparer deux bases de données (en totalité) ou une base de données avec le schéma de projet SSDT. Cela vous montrera les différences et vous permettra de publier ces différences.

configurable et puissant.

Je le recommande fortement.


0 commentaires

2
votes

Pour de nombreux types de comparaisons (dossier, texte, etc.), vous pouvez utiliser au-delà de la comparaison (ils Offre 30 jours d'essai, mais après cela, vous pouvez le réinstaller simple).

 Entrez la description de l'image ici

Si vous voulez quelque chose de gratuit, vous pouvez utiliser un plug-in Comparer pour Notepad ++ mais n'est pas aussi fantaisiste que le premier outil:

 Entrez la description de l'image ici

Le gestionnaire de plug-in peut être ouvert à partir de Plugins -> Gestionnaire de plug-in -> Afficher le gestionnaire de plug-in .


0 commentaires

2
votes

Même si le code source des procédures stockées peut facilement être récupéré à partir de la base de données, ils devraient réellement résider dans une VCS pour toute base de données (ou sera) de production.

Historiquement, cela a été quelque chose d'un processus manuel, mais les versions ultérieures de Visual Studio incluent le type de projet de base de données SQL Server qui facilite le développement et le déploiement.

La question devient alors le bien plus facile de la comparaison des fichiers de la VCS qui est généralement trivial car ce type de chose est généralement fourni hors de la boîte.


4 commentaires

Systèmes de contrôle de version Comparer la procédure stockée entre les versions. Mais mon problème est entre deux SP différents. Pas la même version de SP.


Vous n'êtes pas limité à comparer les versions. Tant qu'ils sont dans le même référentiel, vous pouvez comparer à peu près n'importe quoi.


Pouvons-nous comparer deux fichiers différents avec VCS?


Oui - et nous le faisons régulièrement. Nous avons différentes branches pour Dev et Live et souvent gérées se compare pour quelque chose comme WeeklysalesReportv9.sql dans Dev contre WeeklysalesReporTv8.SQL en direct.



2
votes

Aquastudio fait-il assez bien?


0 commentaires