2015-07-07 2 views
3

Мы начали использовать проект базы данных SQL Server в Visual Studio 2012, подключив существующую базу данных. Мы разрабатываем веб-приложение, которое соединяется с этой базой данных.Проект базы данных SQL Server - Создание сценариев изменений

Теперь у нас есть около двадцати хранимых процедур, обновленных для следующей версии. Как создать файл сценария, содержащий только обновленные хранимые процедуры? Нам нужно отправить этот скрипт нашим клиентам вместе с исполняемыми файлами веб-приложения.

Есть ли функция, которая позволяет нам сравнивать и создавать только измененные скрипты?

Заранее благодарен!

+0

Вы можете использовать этот запрос, чтобы получить имя процедурного имени, которое было изменено на последние 30 дней. SELECT * FROM SYS.Procedures где Modify_date> Getdate() -30'. для скрипта изменений вы можете использовать контроль источника, такой как SVN, VSS и т. д. –

ответ

3

Использование Schema Compare следующим образом:

  1. Создание схемы сравнения, которая сравнивает проект базы данных на одном из производственных баз данных.
  2. Провести сравнение схемы.
  3. Исключить все, кроме хранимых процедур (плюс любые объекты, от которых они зависят).
  4. Нажмите «Создать сценарий».

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

+1

Вам _may_ нужно включить схемы. Я помню, что проблема в прошлом сравнивалась, если я не включил опцию «schema». Ничего не появилось, пока я не проверил это. –