2012-06-05 3 views
2

Мы используем Visual studio 2010, а наши сценарии базы данных находятся в проекте базы данных.
У нас есть две базы данных DB1 и DB2. DB1 использует DB2.
Я создал проект базы данных для каждой из баз данных и добавил файл .dbschema DB2 как «Справочник базы данных» к проекту DB1. Так что мой код с моей точки зрения в DB1, какКак сделать сравнение схемы в Visual Studio. Ссылки базы данных igonore

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

Пока здесь все не в порядке. Но когда я делаю сравнение схемы между фактической базой данных DB1 и проектом базы данных DB1, сравнение находит разницу между «myView» в проекте и «myView» в базе данных.

Есть ли способ сделать сравнения схем в сопоставлении с этими ссылочными переменными базы данных?

ответ

1

Yo может установить значение по умолчанию для переменной SQL CMD в настройках проекта для фактического имени базы данных. Сравнение схемы в визуальной студии узнает, что изменений нет. К сожалению, если вы сравниваете разные базы данных с разными именами, вам нужно каждый раз изменять это значение по умолчанию в базе данных, с которой вы сравниваете.

Setting SQL Cmd variable Default

SQL Schema Compare of View - вершина без по умолчанию определяется и, таким образом, объект помечается как изменение, а нижняя с переменной определяется и, таким образом, помечаются как не-действия

К сожалению, не хватает респ чтобы добавить изображения или более, чем 3 ссылки еще

-1

Я нашел решение. При сравнении схемы, если я отмечаю изменение как «пропустить» и сохранить сравнение, оно также пропущено в следующий раз.
Итак, я выбираю пропустить в первый раз, сохранить его и решить проблему.

+1

Это не решит проблему. В будущем, если у вас действительно есть изменение в этом представлении, оно будет пропущено. – Fernando