Как создавать моментальный снимок проекта
Файл приложения уровня данных предоставляет представление схемы базы данных только для чтения во время его создания. По сути, он рассматривается как схема базы данных, из которой можно импортировать объекты схемы обратно в проект. Можно также ее сравнить со схемой базы данных или проекта и обновить базу данных или проект в соответствии со схемой, определенной в моментальном снимке.
В случае если пользователь допустит ошибку в исходном проекте базы данных, можно вернуть исходный проект в состояние, в котором он был на момент создания моментального снимка. Кроме того, можно создавать моментальные снимки на различных этапах разработки для создания контрольного плана.
Создание моментального снимка
В обозревателе решений щелкните правой кнопкой мыши проект TradeDev и выберите Приложение уровня данных (*.dacpac).
SSDT попытается сначала выполнить построение проекта. Если нет ошибки сборки, папка моментального снимка создается в Обозреватель решений. Внутри этой папки SSDT создаст DACPAC-файл с именем в формате «<имя проекта>_ГГГГММДД_ЧЧ-ММ-СС.dacpac».
Щелкните правой кнопкой мыши DACPAC-файл и выберите команду Переименовать. Измените имя файла по умолчанию на "TradeDev1.dacpac".
В обозревателе решений щелкните правой кнопкой мыши функцию GetProductsBySupplier и выберите команду Удалить, чтобы удалить ее из проекта.
Выполните описанные выше шаги, чтобы создать моментальный снимок с именем TradeDev2.dacpac.
Импорт моментального снимка
Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите пункты Импорт и Приложение уровня данных (*.dacpac) из контекстных меню.
В диалоговом окне импорта приложения уровня данных выберите "Обзор", чтобы выбрать TradeDev1.dacpac, который будет использоваться в качестве источника импорта.
Обратите внимание, что раздел Целевой проект стал неактивным, так как текущий проект является целевым по умолчанию. Нажмите кнопку "Пуск ", чтобы начать импорт.
Нажмите кнопку "Готово" на странице "Сводка". В обозревателе решений удаленная таблица в проекте будет восстановлена.
Предупреждение
При импорте моментального снимка будут импортированы все сущности базы данных в схеме моментального снимка для данного проекта. В результате могут возникать повторяющиеся сущности. Например, каждая из таблиц и представлений теперь содержит дополнительную собственную копию с именем <ObjectName_1>. В обозревателе решений щелкните правой кнопкой мыши каждый из этих повторяющихся объектов и выберите Удалить для удаления объекта из проекта.
Сравнение моментальных снимков
В обозревателе решений щелкните правой кнопкой мыши файл TradeDev1.dacpac и выберите пункт Сравнение схем. Откроется окно Сравнение схем.
Задайте исходную схему и целевую схему с помощью параметров Файл приложения уровня данных. Присвойте параметру Исходная схема значение TradeDev1.dacpac в разделе Файл приложения уровня данных, а параметру Целевая схема — значение TradeDev2.dacpac.
Нажмите кнопку "ОК ", чтобы начать сравнение. Обратите внимание, что удаленная функция будет выделена как различие между старым и новым моментальным снимком.
Можно легко найти разницу между различными моментальными снимками с помощью сравнения схем. Это позволяет увидеть, как проект развивается в процессе разработки.
См. также
Как использовать сравнение схем для сопоставления различных определений баз данных