Я не рекомендую вам делать это, если вы можете избежать этого.
Если вы просто хотите сравнить две базы данных SQL Server, я рекомендую недорогую альтернативу http://cdttools.com/sql-diff-erence/. (предостережение: Iнаписал).
Однако для того, что вы имеете в виду, я рекомендую другой подход.вы уже должны знать различные версии различных схем для вашего продукта, которые вы уже отправили.Поэтому создайте сценарий изменений, основанный на полном обновлении каждого из них до последней версии.Таким образом, ваш установщик должен определить только один номер версии и выбрать на его основе свои действия sql.
Если вы действительно действительно хотите выполнять сравнения SQL во время установки, вам может понадобиться взглянуть на SMO(Общие объекты управления), которые являются частью пакета функций сервера SQL.Но вам, скорее всего, придется установить их, прежде чем вы сможете их использовать.
Затем вы можете использовать их для генерации сценариев для каждого объекта SQl и сравнения в вашем установщике.Однако я, честно говоря, не рекомендую это.
Он сообщит вам, если они существуют, и позволит вам генерировать либо «изменять», либо «создавать» версии сценариев.В качестве альтернативы вы можете перейти непосредственно к системным объектам базы данных INFORMATION_SCHEMA, что позволит вам напрямую запрашивать существование объектов.