2012-06-05 1 views
2

Nous utilisons Visual Studio 2010 et nos scripts de base de données sont dans un projet de base de données.
Nous avons deux bases de données DB1 et DB2. DB1 utilise DB2.
J'ai créé un projet de base de données pour chacune des bases de données et ajouté le fichier .dbschema de DB2 en tant que "référence de base de données" au projet DB1. donc mon code pour moi dans DB1 est commeComment faire des références de base de données igonore Visual Studio Schema

CREATE VIEW dbo.myView 
AS 
SELECT * FROM [$(DB2Ref)].dbo.SomeTable 
GO 

Jusqu'à ici tout va bien. Mais lorsque je fais une comparaison de schéma entre la base de données DB1 réelle et le projet de base de données DB1, la comparaison trouve une différence entre "myView" dans le projet et "myView" dans la base de données.

Existe-t-il un moyen de faire des comparaisons de schéma igonore ces variables de base de données référencées?

Répondre

1

Vous pouvez définir la valeur par défaut de la variable SQL CMD dans les paramètres du projet sur le nom de la base de données réelle. Le schéma de comparaison en studio visuel saura alors qu'il n'y a pas de changement. Malheureusement, si vous comparez avec différentes bases de données avec des noms différents, vous devrez changer cette valeur par défaut à la base de données que vous comparez.

Setting SQL Cmd variable Default

SQL Schema Compare of View - haut est sans défaut défini et donc l'objet est marqué comme un changement, et le fond avec la variable définie et donc marqué comme non-action

Désolé représentant pas assez pour ajouter des images ou plus de 3 liens encore

-1

J'ai trouvé la solution. À la comparaison de schéma, si je marque une modification comme "sauter" et enregistrer la comparaison, elle est ignorée la prochaine fois aussi.
Donc, je sélectionne sauter pour la première fois, l'enregistrer et le problème est résolu.

+1

Cela ne résout pas le problème. Dans le futur, si vous changez vraiment cette vue, elle sera ignorée. – Fernando

Questions connexes