Утилиты перемещения данных

Страницы работы

Содержание работы

Лабораторная работа №4: «Утилиты перемещения данных»

Теоретические сведения

Утилита экспортирования данных «EXPORT» перемещает данные из базы данных в файл операционной системы, заданного формата. Возможен один из следующих форматов файла:

·  PC/IXF – PC – версия Integrated Exchange Format, предпочтителен для менеджера баз данных. Структурированное описание таблицы базы данных, которое содержит внешнее представление внутренней таблицы. При использовании этого формата нет необходимости в  существовании таблицы к началу операции. UDTs (User Defined Types) не восстанавливаются, вместо них используются базовые типы данных.

·  WSF – Work-sheet формат для обмена данными с такими продуктами, как Lotus 1-2-3 и Symphony. Этот формат файла не поддерживает утилита load.

·  DEL – ограниченный ASCII формат, где пользователем определяются типы разделителей значений колонок.

·  ASC – неограниченный ASCII формат, где данные в файле выровнены по колонкам.

При экспортировании данных необходима следующая информация:

1.  SQL-выражение, специфицирующее выборку данных для экспорта;

2.  Путь и имя файла операционной системы для размещения в него экспортированных данных;

3.  Формат данных выходного файла. Один из трех.

4.  Имя и путь файла сообщений;

5.  Дополнительные параметры, определяемые форматом выходного файла (разделители, имена колонок и др.).

Утилита Export может быть вызвана:

1.  из CLP (Command Line Processor):

DB2 EXPORT TO staff.ixf OF IXF SELECT * FROM db2admin.staff

2.  из диалога Control Center. Вызывается для соответствующей таблицы базы данных.

Синтаксис команды экспортирования данных:

 
<export command> ::=
       EXPORT TO <file name> OF <file type>
       [ METHOD N <(> <column name> [<,> <column name>...] <)> ]
       [ MESSAGES <message file>]
       { <select statement> | 
   { HIERARCHY { STARTING <sub-table name> | <traversal order list> }
     [ <where clause> ] 
   } 
 }
<traversal order list> ::=
       <(> <sub-table name> [<,> <sub-table name>...] <)>

HIERARCHY traversal order list означает экспорт подтаблиц в заданном порядке. Первая таблицы из списка используется как целевая таблица.

MESSAGES message-file файл, в котором сохраняются сообщения об ошибках при экспортировании.

METHOD N column-name специфицирует одну или несколько колонок в результирующем файле. Если колонки не специфицированы, то используются табличные. Этот параметр валиден только для формата WSF и IXF.

OF filetype специфицирует тип результирующего файла.

select-statement возвращает данные, которые будут экспортированы.

TO filename имя файла, куда будут экспортированы данные. Если путь не специфицирован, то данные сохраняются в “drive\Windows directory\system32”.

Утилита импортирования данных «IMPORT» перемещает данные из файла заданного формата в базу данных.

При использовании WSF, DEL и ACS форматов файла таблица, включая имена колонок и типы данных, должна быть создана до операции импортирования. Типы данных операционной системы конвертируются в соответствующие типы таблицы базы данных.

Синтаксис команды импортирования данных:

 
<import command> ::=
       IMPORT FROM <file name> OF <file type>
       [ METHOD { N <(> <column name> [<,> <column name>...] <)> } |
                { L <(> <column start> <column end> 
                           [<,> <column start> <column end>] <)> 
                           [NULL INDICATORS <(> <n> [<,> <n>...] <)>]} |
                { P <(> <column position> [<,><column position>...] <)> }
        ]
       [ MESSAGES <message file>]
       { INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE
         INTO <table name> [<(> <insert column> [<,><insert column>...] <)>]
        } |
       CREATE INTO <table name>
                       [<(> <insert column> [<,> <insert column>...] <)>]

CREATE создает в базе таблицу и наполняет указанными данными.

FROM file name специфицирует файл, содержащий данные, которые необходимо импортировать.

Insert column специфицирует колонки целевой таблицы, в которые данные будут импортироваться.

INSERT добавляет импортируемые данные в таблицу без изменения уже существующих там данных.

INSERT_UPDATE добавляет новые данные в таблицу, если первичные ключи совпадают, то происходит модификация старых данных.

INTO table name специфицирует таблицу базы данных, в которые данные будут импортированы. Для INSERT, INSERT_UPDATE или REPLACE может быть использован псевдоним.

METHOD L специфицирует номер начала и номер конца колонки, из которой необходимо импортировать данные. Может быть использован  только для ASC формата.

Похожие материалы

Информация о работе