Oleh: denysutani | Juni 20, 2009

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


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: