2011-09-19 4 views
5

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

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

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

ответ

9

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

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

Смежные вопросы