Основные сведения о XML-файлах форматирования

Microsoft SQL Server 2005 предоставляет XML-схему, которая определяет синтаксис XML-файлов форматирования. XML-файлы форматирования должны придерживаться этой схемы, которая определена при помощи языка XML Schema Definition Language (XSDL). XML-файлы форматирования поддерживаются, только если средства SQL Server установлены вместе с собственным клиентом SQL.

ms187833.note(ru-ru,SQL.90).gifПримечание.
Сервер SQL Server 2005 поддерживает два типа файлов форматирования. Сервер Microsoft SQL Server 2000 и более ранние версии поддерживают только один тип файлов форматирования. Чтобы отличить существующий тип от XML-файлов форматирования, используется термин не XML-файл форматирования.

XML-файлы форматирования можно использовать для массового импорта данных в таблицы или несекционированные представления и массового экспорта данных. XML-файлы форматирования применяются вместо не XML-файлов форматирования, которые поддерживаются сервером SQL Server 2000 и более ранними версиями (и продолжают поддерживаться сервером SQL Server 2005). Они являются более гибкими и мощными по сравнению с не 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.

См. также

Основные понятия

Основные сведения о файлах форматирования не в формате XML
Работа с файлами форматирования

Справка и поддержка

Получение помощи по SQL Server 2005