Как сравнить схемы в SQL Server 2008 - PullRequest
0 голосов
/ 04 апреля 2011

Может ли кто-нибудь подсказать мне, как можно сравнивать схемы в SQL Server 2008.

Я хочу сделать это, чтобы проверить, существуют ли объекты sql и существует ли какое-либо изменение между существующим и новымодин.

Ответы [ 4 ]

6 голосов
/ 31 августа 2017

Вы можете сравнивать схемы в SQL Server 2008 и любом новом SQL Server с ApexSQL Diff , и у него есть бесплатная версия Community.

Имеет удобный пользовательский интерфейс, в котором вы можете легко выбирать свои базы данных (или другие источники данных, такие как резервные копии, проекты управления исходным кодом, папки сценариев), сравнивать их, получать результаты с различиями и синхронизировать базу данных источника и назначения.

Если вы просто хотите сравнить объекты, чтобы увидеть только различия и создать сценарий слияния, вы можете воспользоваться бесплатным инструментом - ApexSQL Compare .

Еще один инструмент, который может выполнять работу, которую вы хотите, это Сравнение схем dbForge

4 голосов
/ 04 апреля 2011

Получить инструмент, такой как Red Gate SQL Compare.

Вам нужно будет заплатить за него, но он окупится за сэкономленное время.

Он доступен на пробной основеесли у вас есть срочная необходимость.

2 голосов
/ 24 октября 2011

Я не рекомендую вам делать это, если вы можете избежать этого.

Если вы просто хотите сравнить две базы данных SQL Server, я рекомендую недорогую альтернативу http://cdttools.com/sql-diff-erence/. (предостережение: Iнаписал).

Однако для того, что вы имеете в виду, я рекомендую другой подход.вы уже должны знать различные версии различных схем для вашего продукта, которые вы уже отправили.Поэтому создайте сценарий изменений, основанный на полном обновлении каждого из них до последней версии.Таким образом, ваш установщик должен определить только один номер версии и выбрать на его основе свои действия sql.

Если вы действительно действительно хотите выполнять сравнения SQL во время установки, вам может понадобиться взглянуть на SMO(Общие объекты управления), которые являются частью пакета функций сервера SQL.Но вам, скорее всего, придется установить их, прежде чем вы сможете их использовать.

Затем вы можете использовать их для генерации сценариев для каждого объекта SQl и сравнения в вашем установщике.Однако я, честно говоря, не рекомендую это.

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

0 голосов
/ 22 апреля 2014

В Visual Studio 2012 перейдите в SQL (пункт меню) -> Сравнение схем. Нажмите «Выбрать источник» слева и выберите базу данных разработчика. Выберите производственную базу данных справа.

Затем щелкните значок сценария создания (рядом со значком «Обновление» он выглядит более или менее как значок музыки). Это сгенерирует скрипт обновления. Вы также можете отменить любые изменения, которые вы не хотите включать в скрипт. И это ... «бесплатно», если вам случится владеть Visual Studio 2012

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...