Как сгенерировать скрипт сравнения результатов схемы в SQL Database Project - PullRequest
0 голосов
/ 09 мая 2018

Я использую проект базы данных SQL Server. После сравнения схемы я хочу сгенерировать обновленный сценарий изменений, который я буду запускать в производственной базе данных для обновления самой последней схемы таблицы и хранимой процедуры и функции и т. Д.

Например:

CASE 1: Employee таблица изменена

Случай 2: Хранимая процедура spGetEmployeeDetails изменена

1 Ответ

0 голосов
/ 09 мая 2018

Вы можете отредактировать файл проекта, чтобы установить для атрибута ScriptDropsFirst элемента PreSource автоматически сгенерированного сценария значение True, чтобы повторно развернуть базу данных с помощью автоматически сгенерированных сценариев, просто обратитесь к http://msdn.microsoft.com/en-us/library/dd465343(v=vs.100).aspx и http://msdn.microsoft.com/en-us/library/ff398069(v=vs.100).aspx. Но этот метод может привести к потере данных, так как он просто удаляет и воссоздает объекты базы данных. Если вас не волнует потеря данных, вы можете сделать это следующим образом.

Кроме того, я предоставлю вам другой метод. Просто используйте SQL-> Schema Compare, задайте исходную и целевую базы данных и нажмите «сравнить», тогда обновление станет доступным. Вы можете щелкнуть по нему, чтобы применить изменения в базе данных, или щелкнуть «Создать сценарий», чтобы получить сценарий T-SQL, а затем добавить сценарий в раздел «Сценарии базы данных» в Package / Publish SQL, чтобы применить изменения базы данных после следующей публикации.

...