Основные сведения о XML-файлах форматирования
Microsoft SQL Server 2005 и более поздние версии предоставляют XML-схему, которая определяет синтаксис XML-файлов форматирования. XML-файлы форматирования должны придерживаться этой схемы, которая определена при помощи языка XML Schema Definition Language (XSDL). XML-файлы форматирования поддерживаются только при установке средств SQL Server вместе с собственным клиентом SQL Server.
Примечание |
---|
SQL Server 2005 и более поздние версии поддерживают два типа файлов форматирования. В противоположность этому, Microsoft SQL Server 2000 и более ранние версии поддерживают только один тип файлов форматирования. Чтобы отличить существующий тип от XML-файлов форматирования, используется термин не XML-файл форматирования. |
XML-файлы форматирования можно использовать для массового импорта данных в таблицы или несекционированные представления и массового экспорта данных. XML-файлы форматирования являются заменой файлов форматирования в формате, отличном от XML, которые поддерживаются сервером SQL Server 2000 и более ранними версиями (и продолжают поддерживаться). Они являются более гибкими и мощными по сравнению с не XML-файлами форматирования. XML-файлы форматирования проще для понимания и создания. Кроме того, они лучше воспринимаются человеком, что, в свою очередь, упрощает интерпретацию данных во время массовых операций. Запись XML четко описывает типы данных и элементы файла данных, а также соответствие элементов данных столбцам таблицы.
XML-файл форматирования можно улучшить, сохранив совместимость с предыдущими версиями. Кроме того, понятность записи XML облегчает создание нескольких файлов форматирования для некоторого файла данных. Это удобно при сопоставлении всех или некоторых полей данных со столбцами в различных таблицах и представлениях.
Команда bcp позволяет автоматически создать XML-файл форматирования для таблицы. Дополнительные сведения см. в разделе Программа bcp.
Структура XML-файлов форматирования
XML-файлы форматирования, как и не XML-файлы форматирования, определяют формат и структуру полей данных в файле данных и сопоставляют их со столбцами целевой таблицы.
XML-файл форматирования содержит два основных элемента: <RECORD> и <ROW>.
Элемент <RECORD> описывает способ хранения данных в файле данных.
Каждый элемент <RECORD> содержит набор из одного или нескольких элементов <FIELD>. Эти элементы соответствуют полям в файле данных. Базовый синтаксис:
<RECORD>
<FIELD .../> [ ...n ]
</RECORD>
Каждый элемент <FIELD> описывает содержимое определенного поля данных. Поле может быть сопоставлено только с одним столбцом таблицы. Столбцам не обязательно сопоставлять все поля.
Поле в файле данных может иметь фиксированную или переменную длину или завершаться определенным символом. Значение поля может быть представлено в следующем виде: символ (используя однобайтовое представление), широкий символ (используя двухбайтовое представление Юникод), собственный формат базы данных или имя файла. Если значение поля представляется в виде имени файла, оно указывает на файл, который содержит значение столбца BLOB в целевой таблице.
Элемент <ROW> описывает, как создавать строки данных из файла данных, который импортируется в таблицу сервера SQL Server.
Элемент <ROW> содержит набор элементов <COLUMN>. Эти элементы соответствуют столбцам таблицы. Базовый синтаксис:
<ROW>
<COLUMN .../> [ ...n ]
</ROW>
Каждый элемент <COLUMN> можно сопоставить только с одним полем в файле данных. Порядок элементов <COLUMN> в элементе <ROW> задает порядок, в котором они будут возвращены массовой операцией. XML-файл форматирования назначает каждому элементу <COLUMN> локальное имя, не имеющее отношения к столбцу целевой таблицы операции массового импорта.
Дополнительные разделы
Синтаксис схемы для XML-файлов форматирования
Содержит список элементов и атрибутов XML-схемы XML-файла форматирования.Образцы XML-файлов форматирования
Содержит сведения о различных способах использования XML-файлов форматирования, включая пример работы с базой данных Adventure Works.
См. также