Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Правка_Руководство к 1 лр.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
116 Кб
Скачать
☆

Образец таблицы

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

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

USE tempdb

CREATE TABLE xTable (xCol xml);

GO

Образец файла форматирования

Признак конца поля должен быть указан в файле форматирования. В примере Г создается файл форматирования Xmltable.fmt в формате, отличном от XML, который содержит следующее:

9.0

1

1 SQLBINARY 0 0 "\0\0\0\0z" 1 xCol ""

Этот файл форматирования можно использовать для массового импорта XML-документов в таблицу xTable при помощи команды bcp или инструкции BULK INSERT или INSERT ... SELECT * FROM OPENROWSET(BULK...).

Пример г

В этом примере используется файл форматирования Xmltable.fmt в инструкции BULK INSERT для импорта содержимого файла XML-данных с именем Xmltable.dat.

BULK INSERT xTable

FROM 'C:\Xmltable.dat'

WITH (FORMATFILE = 'C:\Xmltable.fmt');

GO

[В начало]

Д. Массовый экспорт xml-данных

В следующем примере для выполнения массового экспорта XML-данных из таблицы, созданной в предыдущем примере при помощи того же XML-файла форматирования, используется программа bcp. В следующей команде bcp<server_name> и <instance_name> являются заполнителями, которые должны быть заменены соответствующими значениями:

bcp bulktest..xTable out a-wn.out -N -T -S<server_name>\<instance_name>

Примечание

SQL Server не сохраняет кодировку XML, если XML-данные постоянно хранятся в базе данных. Поэтому оригинальная кодировка полей XML недоступна при экспорте XML-данных. Для экспорта данных SQL Server использует кодировку UTF-16.

Контрольные вопросы к I лабораторной работе

  1. Что такое четырехчастное имя объекта и как записывается?

  2. Какие методы используются для массового импорта и экспорта данных?

  3. Что такое внутри-процессная и вне-процессная операция? Как выполняются?

  4. Какие достоинства и недостатки внутри-процессной и вне-процессной операции?

  5. Что такое файлы форматирования и для чего они используются?

  6. Какие типы файлов форматирования поддерживаются и какими версиями SQL Server?

  7. Чем можно сформировать файл форматирования?

  8. При вводе большое объема данных как можно повысить производительность?

  9. Что выполняет операция BULK INSERT? ПРиведите синтаксис операции.

  10. Что такое 'data_file' и как записывается ?

  11. Для чего используются пакеты при массовом импорте данных

  12. Как задать размер пакета или размер файла данных?

  13. Как произвести приблизительную оценку пакета данных?

  14. Как обрабатываются проверочные CHECK ограничения при массовых операциях?

  15. Для чего используются параметры CODEPAGE и FIELDTERMINATOR?

  16. Для чего используются параметр DATAFILETYPE ?

Доп. Ссылки:

http://technet.microsoft.com/ru-ru/library/ms175937%28v=sql.105%29.aspx

Операции массового импорта и массового экспорта

Основные рекомендации по массовому импорту данных

Массовый импорт и экспорт данных с помощью программы bcp

Массовый импорт данных при помощи инструкции BULK INSERT или OPENROWSET(BULK...)

Создание таблицы HumanResources.myTeam

Форматы данных для импорта или экспорта данных

Файлы форматирования для импорта или экспорта данных

Примеры массового импорта и экспорта XML-документов

Сценарии массового импорта и экспорта данных

Оптимизация производительности массового импорта данных

70