Как назначить документ XML Schema столбцу таблицы SQL Server с типом данных XML - PullRequest
5 голосов
/ 19 сентября 2011

Я использую SQL Server 2008 R2 и имею простую таблицу со столбцом типа данных XML.Я создал документ схемы XML, который правильно проверяет данные XML, которые будут сохранены.Мои вопросы:

  1. Как я могу назначить схему столбцу таким образом, чтобы он проверял XML и отклонял вставку в случае сбоя схемы?

  2. Требуется ли схема для добавления индекса XML к столбцу или можно добавить индексы XML без схемы документа?

1 Ответ

9 голосов
/ 09 октября 2011

Чтобы создать коллекцию схем, вы можете использовать следующее:

CREATE XML SCHEMA COLLECTION MyXmlSchema AS
N'YourSchemaHere';

Затем примените его с:

CREATE TABLE MyTable
(
   MyTableId INT PRIMARY KEY
   , XmlData XML (MyXmlSchema)
)

Ссылка от: http://technet.microsoft.com/en-us/library/ms176009.aspx

Этот пример показывает, что вам не нужно иметь схему в своем XML, чтобы иметь возможность индексировать столбец: http://msdn.microsoft.com/en-us/library/bb510443.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...