Лабораторная работа №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 формата.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.