Пошаговое руководство. Помещение имеющейся схемы базы данных под контроль системы управления версиями
В данном пошаговом руководстве показано, как поместить имеющуюся базу данных под контроль системы управления версиями. Этот процесс состоит из описанных ниже шагов.
Создается проект базы данных.
Устанавливается подключение к существующей базе данных.
Выполняется импорт схемы базы данных из имеющейся базы данных в проект базы данных.
Просматриваются результаты, отображаемые в проекте базы данных.
Проект базы данных и его содержимое переводится под контроль системы управления версиями.
Обязательные компоненты
В этом пошаговом руководстве предполагается, что на сервере базы данных, на котором выполняется SQL Server 2008, установлена копия примера базы данных AdventureWorks2008. При этом необходимо разрешение на чтение или запись в системе управления версиями, например Visual Studio Team Foundation Server.
Создание проекта базы данных
В меню Файл последовательно выберите пункты Создать и Проект.
Отобразится диалоговое окно Новый проект.
В области Установленные шаблоны разверните узел База данных и щелкните SQL Server.
Примечание
Если вы используете Visual Studio Professional, то вместо области Установленные шаблоны последовательно раскройте узлы База данных и SQL Server и щелкните Дополнительно.
В списке шаблонов выберите Проект базы данных SQL Server 2008.
В поле Имя введите имя MyAdvWorks и примите значения по умолчанию для Расположение и Имя решения.
Установите флажок Создать каталог для решения, если он не установлен по умолчанию, и нажмите кнопку ОК.
Создано решение, содержащее пустой проект базы данных MyAdvWorks.
Теперь нужно запустить процесс "Импорт схемы базы данных", в котором необходимо задать строку подключения к базе данных-источнику.
Импорт схемы базы данных из имеющейся базы данных AdventureWorks2008
В обозревателе решений щелкните узел проекта MyAdvWorks.
В меню Проект щелкните Импортировать объекты и параметры базы данных.
Примечание
Можно также щелкнуть правой кнопкой мыши MyAdvWorks и выбрать команду Импортировать объекты и параметры базы данных.
Отобразится диалоговое окно Импорт схемы базы данных.
В списке Исходная база данных щелкните подключение, соответствующее имеющейся базе данных AdventureWorks2008. Если вы еще не подключались к этой базе данных, необходимо вначале создать к ней подключение. Дополнительные сведения см. в разделе Практическое руководство. Создание подключения к базе данных.
Нажмите кнопку Пуск.
При импорте схемы элементы проекта, соответствующие объектам базы данных, появляются в проекте базы данных в обозревателе решений. Представление схемы показывает объекты, определенные в проекте базы данных. Перед продолжением можно ознакомиться с результатами импорта на странице Сводка.
Нажмите кнопку Готово.
Далее, перед возвратом проекта базы данных в систему управления версиями следует проанализировать его содержимое.
Анализ результатов импорта схемы базы данных
В меню Вид выберите команду Представление схемы базы данных.
Появится представление схемы, если оно еще не отображалось.
В представлении схемы последовательно разверните узел проекта базы данных, папку "Схемы", папку HumanResources и папку "Таблицы".
Таблицы в проекте базы данных должны соответствовать таблицам в базе данных.
Щелкните правой кнопкой мыши таблицу Employees в подпапке "Таблицы" и выберите команду Открыть.
Отобразится редактор Transact-SQL, в котором будет выведено определение таблицы Employees.
Разверните объект Employees, а в нем – папку "Ограничения".
Щелкните правой кнопкой мыши ограничение CK_Employee_BirthDate в представлении схемы и выберите команду Открыть.
Ограничение CK_Employee_BirthDate можно также открыть двойным щелчком.
Отобразится еще один экземпляр редактора Transact-SQL с определением ограничения CK_Employee_BirthDate для таблицы Employees.
На последнем шаге вы поместите решение, содержащее проект базы данных, под контроль системы управления версиями.
Перевод решения под контроль системы управления версиями
В меню Файл выберите Система управления версиями и щелкните Добавить решение в систему управления версиями.
Щелкните проект управления версиями (в Team Foundation Server такие проекты называются командными), в который требуется добавить решение с использованием процедур для надстройки управления версиями.
Дополнительные сведения см. в разделе Использование управления версиями.
Проект базы данных теперь находится под контролем системы управления версиями. Если дополнительные изменения вносить не нужно, следует вернуть файлы в решение.
См. также
Основные понятия
Начало командной разработки базы данных
Написание и изменение кода базы данных
Другие ресурсы
Editing Database Scripts and Objects with the Transact-SQL Editor