Сравнение схем

Оценить
(0 голоса)

Инструмент Schema Comparison используется для сравнения структур двух баз данных. Он может также сравнить схему проекта базы данных и рабочую базу данных. Это очень важ­ная функция для жизненного цикла разработки баз данных: разработчикам БД (и админист­раторам БД) необходимо понимать различия между схемами (для того чтобы понимать из­менения, которые необходимо перенести из среды разработки в тестовую среду или из тестовой среды в производственную).

Сравнение схем

Примечание

Инструмент Schema Comparison используется "за кулисами" во время процесса им­порта схемы. Для нового проекта базы данных это означает сравнение схемы проекта (которая пуста — объектов нет) с базой данных и генерирование скрипта для учета различий. Конечным результатом является копирование схемы базы данных в проект базы данных.

Помимо простого сравнения двух различных схем (для поиска отличий) вы можете также при помощи этого инструмента напрямую синхронизировать одну схему с другой.

Инструмент Schema Comparison запускается из меню Data | Select Schema Compare | New Schema Comparison. Диалоговое окно New Schema Comparison (рис. 29.12) используется для указания двух сравниваемых объектов. У вас есть вариант выбора в качестве источника и цели как базы данных, так и проекта базы данных (обратите внимание, что вы не можете сравнить два проекта: данный инструмент может сравнить только базу данных с базой дан­ных, проект с базой данных или базу данных с проектом).

В этом примере мы сравниваем схему базы данных AdventureWorks для оперативной обра­ботки транзакций (OLTP) со схемой хранилища данных AdventureWorks. После выбора ис­точника и цели мы запускаем сравнение (посредством нажатия кнопки ОК). Кнопка со стрелкой в центральной части диалогового окна используется для обмена местами инфор­мации о цели и источнике.

Совет

Инструмент сравнения схем Schema Comparison может использоваться даже для сравнения баз данных SQL Server различных версий. Это очень удобно для организа­ций разработчиков, которые разрабатывают на сервере SQL Server 2005, но в произ­водственных условиях имеют SQL Server 2000 — или для тех групп, которые хотят пе­ренести базы данных из SQL Server 2000 в SQL Server 2005 (с одновременным улучшением схемы).

 Описание: image782

Рис. 29.12. Настройка сравнения данных

После того как сравнение закончится, мы увидим результаты в Visual Studio (рис. 29.13). Верхняя панель окна сравнения показывает иерархическое представление всех объектов базы данных (в обеих базах данных). Каждый объект отображен под своей базой данных, показано также и действие обновления. Действие обновления — это то действие, которое требуется выполнить для того, чтобы целевая база данных стала выглядеть как база данных источника (в смысле схемы). Описание: image783

Рис. 29.13. Результаты сравнения данных

В показанном на рис. 29.13 примере сравнения у нас есть таблица dbo. DatabaseLog, кото­рая существует в обеих базах данных (и поэтому ее действие обновления — Update). В слу­чае с dbo. AWBuildVersion, которая существует в источнике, но отсутствует в целевой базе данных, в качестве действия обновления установлено Create: нам необходимо взять схему этой таблицы и использовать ее для создания новой (идентичной) таблицы в целевой базе данных.

Просмотр описаний объектов
Скрипт обновления схемы
Выполнение скрипта обновления схемы
Опции сравнения
Сравнение данных

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.