Sabtu, 23 Mei 2009

Cara Bikin auto number di oracle

nah . . .

langkah pertama adalah dengan membuat sequence dulu (bisa lewat home page atau lewat console)

kalo lewat console gini syntax-nya :

CREATE SEQUENCE MINVALUE MAXVALUE INCREMENT BY ;

kalo lewat home page nya gini :

pilih Object Browser –> pilih create –> sequence

masukan nama sequence nya cukup tapi nanti nya minvalue nya = 1 dan maxvaluenya = 999999999999999999999999999

maksudnya dibuat sequence ini biar pada saat melakukan pengisian data tabel bisa auto_number(auto_increament)

pada saat pengisiannya gunakan syntax berikut

INSERT INTO (field1,field2) VALUES (nama_sequence.nextval,);

nilai pada field1 ini adalah integer dengan auto_number

penggunaann sequence ini hanya berlaku untuk 1 tabel saja maksudnya 1 sequence hanya bisa digunakan untuk satu tabel saja jika tabel lainnya ingin menggunakan auto_number lagi maka harus membuat sequence baru lagi

mengapa demikian ?

karena jika sequence yg sama digunakan pada 2 tabel yg berbeda maka nilainya akan meneruskan nilai sebelumnya

contoh :

jika pada tabel 1 bernilai 1 maka pada tabel 2 akan bernilai 2

nah itulah penyebabnya 1 sequence hanya berlaku untuk 1 tabel saja

nah mungkin kurang lebih nya segitu ajah . . . ^^