Поделиться через


Основные сведения о 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> локальное имя, не имеющее отношения к столбцу целевой таблицы операции массового импорта.

Дополнительные разделы