Хранение документов XML с использованием типа данных XML

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

Тип данных xml является базовым типом данных Transact-SQL. Это означает, что вы можете использовать тип данных xml таким же образом, каким вы используете любые другие стандартные типы данных, такие как integer или character. С другой стороны, тип данных xml имеет ряд ограничений, потому что столбец xml не может быть объявлен с помощью предложений unique, primary key или foreign key.

В общем случае вы можете использовать тип данных xml для объявления:

♦ столбцов таблицы;

♦ переменных;

♦ входных или выходных параметров (в хранимых процедурах и в функциях, определенных пользователем).

В примере 28.1 показано применение типа данных xml для объявления столбца таблицы.

Хранение документов XML с использованием типа данных XML

 

Здесь оператор create table создает таблицу с двумя столбцами: id и xmi_coiumn. Столбец id служит для уникальной идентификации каждой строки в таблице. Столбец xml_ column является столбцом xml, который будет использоваться в следующих примерах для демонстрации того, как документы XML могут сохраняться, индексироваться и отыскиваться.

Как ранее было сказано, документы XML могут быть сохранены в собственном формате в столбце с типом данных xml. В примере 28.2 показано использование оператора insert для сохранения такого документа.

 

Хранение документов XML с использованием типа данных XML

 

Хранение документов XML с использованием типа данных XML

 

Оператор insert в примере 28.2 добавляет два значения: значение идентификатора и документ XML. (Добавляемый документ XML является тем же самым документом; см. пример 27.1.) Прежде чем документ XML будет сохранен, с ним будет проведен синтаксический анализ при помощи синтаксического анализатора XML, который проверит его синтаксис. Фактически синтаксический анализатор проверяет, является ли конкретный документ XML правильно форматированным. Например, если вы опустите последнюю строку в документе XML (</PersonList>), синтаксический анализатор XML выдаст следующее сообщение об ошибке:

Msg 9400, Level 16, State 1, Line 3 XML parsing: line 24, character 0, unexpected end of input (непредвиденное завершение ввода)

Если вы применяете оператор select для просмотра содержимого таблицы xml tab, SQL Server Management Studio использует редактор XML для отображения документов XML. (Для отображения всего содержимого документа в этом редакторе щелкните мышью по соответствующему значению в результирующем наборе.)


Индексирование столбца XML
Типизированные в сравнении с нетипизированными XML
Схемы XML и SQL Server
Типизированные столбцы XML, переменные и параметры
Представления каталогов схемы XML

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


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

Авторизация



© 2021 serversql.ru. Все права защищены.