Пошаговое руководство. Создание и развертывание проекта базы данных, в котором используется коллекция схем XML.
Определив коллекцию схем XML, можно связать ее с одним или несколькими столбцами в проекте базы данных. В Visual Studio можно добавить ссылку на файл определения схемы XML (XSD), а затем воспользоваться схемой, заданной в определении коллекции схем.
В этом пошаговом руководстве выполняются следующие действия.
Создание файла схемы
Создайте проект базы данных
Определение схемы, коллекции схем XML и таблицы
Настройка, построение и развертывание базы данных
Обязательные условия
Нужна установленная система Visual Studio и доступ к экземпляру сервера SQL Server 2008.
Создание файла схемы
Обычно, XSD-файл уже существует. Для этого пошагового руководства нужно создать такой файл, на который можно будет ссылаться в проекте базы данных.
Создание XSD-файла
В меню Файл выберите пункт Создать, затем Файл.
Откроется диалоговое окно Новый файл.
В списке Категории щелкните Общие.
В списке Шаблоны выберите XML-схема, а затем нажмите кнопку Открыть.
В редакторе XML отобразится файл схемы.
Замените содержимое файла следующим XML-кодом:
<?xml version="1.0" encoding="utf-16"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <element name="root" type="string"/> </schema>
В меню Файл выберите команду Сохранить как.
Перейдите к папке, в которой нужно создать файл.
В поле Имя объекта введите Моя_коллекция_схем и нажмите кнопку Сохранить.
Далее следует создать проект базы данных.
Создайте проект базы данных
Создание проекта базы данных-источника
В меню Файл последовательно выберите команды Создать и Проект.
В области Установленные шаблоны разверните узел База данных и щелкните SQL Server.
Примечание
Если вы используете Visual Studio Professional, зайдите в Установленные шаблоны, последовательно раскройте узлы База данных и SQL Server и щелкните Дополнительно.
В списке шаблонов выберите Проект базы данных SQL Server 2008.
Примечание
Если версия SQL Server базы данных целевого развертывания отличается от данной, можно указать тип проекта, соответствующий используемой версии SQL Server.
В поле Имя введите Мой_проект_схемы.
Введите или укажите путь к месту, в котором нужно создать проект базы данных, в поле Расположение и нажмите кнопку ОК.
В обозревателе решений отобразится созданный проект.
Далее необходимо определить в этом проекте схему.
Определение схемы, коллекции схем XML и таблицы
Определение схемы
В меню Вид выберите команду Представление схемы базы данных.
Последовательно разверните узлы Мой_проект_схемы и Схемы, щелкните правой кнопкой мыши узел Схемы, подведите указатель к команде Добавить и выберите пункт Схема.
Откроется диалоговое окно Добавление нового элемента.
Выберите Схема в списке Шаблоны.
В поле Имя введите имя Person и нажмите кнопку Добавить.
В меню Файл выберите команду Сохранить все.
Далее необходимо добавить ссылку на XSD-файл, содержащий определение коллекции схем XML.
Добавление ссылки на XSD-файл, содержащий определение коллекции схем
В обозревателе решений разверните узел Мой_проект_схемы, щелкните правой кнопкой мыши папку Ссылки и выберите команду Добавить ссылку на XSD-файл.
Откроется диалоговое окно Добавление ссылки на XSD-файл.
В поле Имя XSD-файла введите или найдите путь и имя XSD-файла, определенного в первой процедуре этого пошагового руководства.
В списке Схема щелкните Лицо.
В поле Имя введите Типы_контактов и нажмите кнопку ОК.
Далее следует определить таблицу, использующую коллекцию схем, на которую указывает ссылка.
Определение таблицы, использующей коллекцию схем
В меню Вид выберите команду Представление схемы базы данных.
В представлении схемы последовательно разверните узел Мой_проект_схемы и Схемы, щелкните правой кнопкой мыши узел Лицо , выберите Добавить и щелкните Таблица.
Открывается диалоговое окно Добавление нового элемента.
Выберите Таблица в списке Шаблоны.
В поле Имя введите Контакты и нажмите кнопку ОК.
В проект базы данных будет добавлена новая таблица, которая отобразится в редакторе Transact-SQL.
В редакторе Transact-SQL обновите определение таблицы в соответствии с приведенными ниже операторами:
CREATE TABLE [Person].[Contact] ( column_1 int NOT NULL, column_2 int NULL, [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL )
В меню Файл выберите команду Сохранить все.
Далее следует построить проект базы данных.
Настройка, построение и развертывание базы данных
Настройка, построение и развертывание проекта "Мой_проект_схемы"
В окне Обозреватель решений щелкните правой кнопкой мыши узел Мой_проект_схемы и выберите пункт Свойства.
На странице свойств перейдите на вкладку Развертывание.
В списке Действие развертывания щелкните Создать скрипт развертывания (SQL) и развернуть в базе данных.
Нажмите кнопку Изменить рядом с пунктом Параметры конечной базы данных.
Задайте подключение к целевому серверу, на котором требуется развернуть этот проект базы данных, и нажмите кнопку ОК.
В поле Имя конечной базы данных введите Мой_проект_хранимых_процедур.
В меню Файл выберите команду Сохранить все.
В окне Обозреватель решений щелкните правой кнопкой мыши узел Мой_проект_схемы и выберите команду Построить.
В окне Обозреватель решений щелкните правой кнопкой мыши узел Мой_проект_схемы и выберите команду Развернуть.
База данных будет развернута в заданном месте.
Следующие шаги
Нужно вернуть файл XSD в систему управления версиями вместе с проектом базы данных.
См. также
Задачи
Практическое руководство. Добавление ссылок на проекты базы данных
Основные понятия
Начало командной разработки баз данных, использующей коллекции схем XML