Что такое экспорт и импорт

Замечания

Посредством параметра SINGLE_BLOB возможно избежать несоответствия между кодировкой XML-документа (упомянутой в объявлении кодировки XML) и кодовой страницей строки, применяемой сервером.

В случае если при применении типов данных NCLOB либо CLOB появляется конфликт кодовой страницы либо кодировки, нужно выполнить одно из следующих действий.

Удалить какое количество-декларацию, дабы удачно импортировать содержимое XML-файла данных.

Что такое экспорт и импорт

Указать кодовую страницу в параметре CODEPAGE запроса, который соответствует схеме кодирования, применяемой в XML-декларации.

Подобрать настройки параметров сортировки баз данных для схемы кодирования XML-данных, хорошей от кодировки Юникод.

Что такое экспорт и импорт

В этом примере при помощи поставщика массового комплекта строчков OPENROWSET в существующую строчок либо строки примера таблицы T добавляются инструкции XML.

Дабы выполнить данный пример, сначала нужно выполнить скрипт проверки в примере А. В этом примере сперва создается таблица.T ; после этого в нее проводится массовый импорт данных из файла .

Что такое экспорт и импорт

Пример файла данных

В примере Б употребляется поменянная версия примера файла данных из прошлого примера. Для запуска этого примера необходимо поменять содержимое этого файла следующим образом:

Включать поддержку для определений типов документов (DTD) не рекомендуется, в случае если лишь это не есть неотъемлемым элементом среды XML. Включение поддержки DTD увеличивает уязвимую контактную территорию сервера и может привести к атаке типа отказ в обслуживании. При необходимости включения поддержки DTD снизить риск для данной опасности возможно посредством обработки лишь доверенных XML-документов.

При попытке применения команды bcp для импорта XML-данных из файла, содержащего DTD, может появиться одна из следующих ошибок:

Что такое экспорт и импорт

SQLState = 42000, NativeError = 6359

Error = [Microsoft][SQL Server Native Client][ SQL Server]Разбор XML при помощи встроенного DTD не допускается. Применяйте CONVERT с параметром стиля 2 для включения ограниченной поддержки встроенного DTD.

Не удалось выполнить BCP-копирование %s

Дабы избежать данной неприятности, возможно импортировать XML-данные из файла, содержащего DTD, при помощи функции OPENROWSET(BULK. ). а после этого указать параметр CONVERT в предложении SELECT. Базовым синтаксисом команды есть:

Что такое экспорт и импорт

INSERT. SELECT CONVERT(…) FROM OPENROWSET(BULK. )

Пример файла данных

Перед проверкой этого примера массового импорта создайте файл ( C:\temp\Dtdfile.xml ), содержащий следующий пример данных:

Пример таблицы

При исполнении массового импорта либо экспорта XML-документа направляться применять показатели конца поля. каковые не смогут находиться в каком-либо документе, к примеру последовательность из четырех значений NULL ( \0 ), заканчивающаяся буквой z. \0\0\0\0z .

Что такое экспорт и импорт

В этом примере продемонстрировано, как применять эти показатели конца поля в примере таблицы xTable. Дабы создать данный пример таблицы, применяйте следующую инструкцию CREATE TABLE :