DB2 load data to table with identity

Hari ini saya mengalami sedikit problem dalam melakukan load data ke dalam table. Setelah mengecek ke file message diketahui bahwa table memiliki sebuah kolom yang dibuat dengan menggunakan “GENERATED ALWAYS AS IDENTITY”. Oleh karena itu setiap kali melakukan loading dengan data lengkap, data akan direject karena mengupdate kolom tersebut.

Berikut cara untuk dapat melakukan load data ke dalam table yang memiliki identity

Misalkan struktur table kita seperti berikut
CREATE TABLE “TEST” (
“USER_ID” BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (
START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +9223372036854775807
NO CYCLE
NO CACHE
NO ORDER ) ,
“Nama” VARCHAR(20) NOT NULL ,
“Alamat” VARCHAR(20) NOT NULL)
IN “USERSPACE1″ ;

Format data source sebagai berikut
1, “Anto”, “Jalan Sudirman”
2, “Deny”, “Kebon Jeruk”
3, “Budi”, “Tanjung Duren”
dst

1. Hapus kolom data di data source yang merupakan kolom ID, sehingga formatnya sebagai berikut
“Anto”, “Jalan Sudirman”
“Deny”, “Kebon Jeruk”
“Budi”, “Tanjung Duren”

2. Kemudian lakukan command berikut
LOAD FROM “” OF DEL modified by identitymissing replace into

3. Perhatikan direport berapa record yang dibaca dan diinsert. Jika sama berarti data telah berhasil diload.

Semoga berguna :)

This entry was posted in DB2, Tips n trick 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>