Мы используем VSTS Database Edition для контроля версий наших схем баз данных. Мне нравится идея о том, как это должно работать, но есть большая проблема с функцией сравнения схем. Мне нравится использовать его для моих развертываний, чтобы увидеть, что изменилось в проекте по сравнению с целевой базой данных. К сожалению, он показывает много изменений для объектов, которые не были изменены. Это происходит, даже если я делаю это немедленно после воссоздания проекта базы данных из базы данных.
Различия, которые он находит, в основном пустые. Некоторые из них вызваны различным представлением одной и той же вещи, например, ограничения по умолчанию, "DEFAULT ((0))" против "DEFAULT (0)". Несмотря на то, что я все равно могу развернуть изменения, и это не вызовет никаких проблем, это определенно не идеально, потому что трудно найти реальные изменения, когда как минимум 50% всех объектов показаны как измененные. Есть ли способ сделать эту работу лучше?