Сравните две базы данных SQL - PullRequest
6 голосов
/ 22 декабря 2010

Я сделал целую кучу изменений на моей машине для разработки (определения таблиц, хранимые процедуры и т. Д.).Это скрипт или бесплатный инструмент, который я могу запустить, чтобы найти все различия между разработкой и живым сервером?

Ответы [ 7 ]

7 голосов
/ 18 сентября 2013

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

Я бы порекомендовал вам попробовать один из сторонних инструментов, упомянутых здесь, чтобы выполнить работу.

У меня был хороший успех с ApexSQL Diff , особенно на больших базах данных, но вы не ошибетесь ни с одним из инструментов, упомянутых здесь.

5 голосов
/ 22 декабря 2010

SQL Compare не является бесплатным, но имеет 14-дневную бесплатную пробную версию.

Visual Studio также имеет инструмент сравнения схем (с 2005 года).

3 голосов
/ 19 октября 2013

SQLDBDiff доступен бесплатно: http://www.sqldbtools.com/Default.aspx

2 голосов
/ 22 декабря 2010

Итак, что ты погуглил?

Взгляните на Инструменты сравнения Microsoft SQL Server

0 голосов
/ 23 июля 2018

Ниже приведены три разных способа сравнения двух баз данных SQL.

1).Вы можете использовать Visual Studio для сравнения двух баз данных следующим образом.Добрался до visual studio и кликнул инструменты, sql server.Вы можете видеть, что есть две опции: «Сравнение новых данных» и «Сравнение новой схемы».Вы можете делать что хотите.

2).Другой - использовать плагин RedGate, но это не бесплатно.Вы можете использовать 30-дневную бесплатную пробную версию, и у вас может быть две базы данных, одна из которых будет загружена в каталог Visual Studio, а локальная БД на вашем компьютере.Это как визуальная студия TFS.

3).Вам следует установить MSSCCI (интерфейс управления исходным кодом Microsoft) для базового сервера Visual Studio Team.Используйте эту статью и следуйте инструкциям.

https://www.mssqltips.com/sqlservertip/5049/getting-started-with-source-control-for-sql-server/

0 голосов
/ 27 февраля 2013

Вот список инструментов сравнения: http://www.mssqltips.com/sqlservertip/1069/sql-server-comparison-tools/

Кстати, для тех, кто хочет сравнить базы данных Azure с базами данных SqlServer, Visual Studio 2010 не может этого сделать. Он не поддерживает базы данных ранее, чем 2008R2. Также на данный момент VS2012 не имеет инструмента сравнения. Лучшие инструменты, которые могут сделать сравнение данных / сравнение схемы, являются инструментами красных ворот. Надеюсь, это поможет.

0 голосов
/ 22 декабря 2010

Попробуйте http://msdn.microsoft.com/en-us/library/ms173453.aspx - использует SSMS 2008 R2.

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