DB2 Data Movement utilities (IMPORT)

Ada 3 utiliti data movement di DB2
- EXPORT
- IMPORT
- LOAD

Untuk artikel ini kita khusus membahas mengenai import.

Beberapa file format yang dapat diimport
- Non-delimited or fixed-length ASCII (ASC)
- Delimited ASCII (DEL)
- PC version of the Integrated Exchange Format (PC/IXF)
- Worksheet Format (WSF)

Untuk dapat melakukan operasi ini dibutuhkan hak akses seperti select, insert, control atau createtab tergantung operasi yang dilakukan. Sama seperti EXPORT, masalah LBAC harus diperhatikan. Ketika melakukan import, kita harus memiliki LBAC credential terhadap object yang kita modifikasi.

Berikut syntax untuk melakukan import
IMPORT FROM file_name OF file_type
MESSAGES message_file
[ INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE |
CREATE ]
INTO target_table_name

INSERT : menginsert data ke table. Table harus sudah ada
INSERT_UPDATE : sama dengan INSERT, namun jika terdapat data dengan primary key yang sama, maka akan diupdate
REPLACE : data yang ada di table akan dihapus terlebih dahulu, baru kemudian data diinsert
REPLACE_CREATE : sama dengan REPLACE, namun jika table tidak ada maka table dan index akan dibuat terlebih dahulu sebelum data diinsert. Input file harus dalam format PC/IXF
CREATE : table dan index akan dibuat terlebih dahulu sebelum data diinsert. Input file harus dalam format PC/IXF

Berikut contoh sederhana melakukan import. Kita akan mengimport file hasil export yang telah kita buat di artikel sebelumnya.

db2 import from myfile.del of del messages msg.out INSERT INTO deny_import

Setelah menjalankan perintah diatas maka akan terjadi error karena table deny_import belum ada, maka table tersebut harus dibuat terlebih dahulu
db2 create table deny_import (nama char(20))

Jika import sukses maka akan menghasilkan output seperti berikut
Number of rows read         = 35
Number of rows skipped      = 0
Number of rows inserted     = 35
Number of rows updated      = 0
Number of rows rejected     = 0
Number of rows committed    = 35

This entry was posted in DB2 and tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>