iklan banner

Sequence pada SQL Oracle

Sequence merupakan suatu syntax yang dapat membangkitkan nilai-nilai unique. Sequence biasanya digunakan untuk membuat primary key suatu tabel. Dengan menggunakan sequence tentunya dapat mempermudah kita dalam pemberian data yang merupakan primary key karena dapat secara otomatis bertambah setiap kali digunakan.

Implementasi penggunaan sequence biasanya dipakai dalam kode-kode atau nomor, contohnya nomor nota, ID pegawai, Nomor Induk dan sebagainya.

Dengan membuat suatu sequence kita dapat mengatur sequence itu dengan memberikan nilai batasan minimal dan maksimal, nilai awal mulai, serta kelipatan kenaikan suatu nilai tersebut.

Berikut contoh pembuatan sequence :

-->
Sequence
1. Berikut query untuk membuat sequence dengan nama seq_calpeg, yang akan digunakan untuk primary key pada table calon_pegawai (kode_pelamar).
SQL> create sequence seq_calpeg
2 increment by 1
3 start with 9001
4 minvalue 9001
5 maxvalue 9999;
Sequence created
2. Berikut query untuk membuat sequence dengan nama seq_nik, yang akan digunakan untuk primary key pada table karyawan(NIK).
SQL> create sequence seq_nik
2 increment by 1
3 start with 1001
4 minvalue 1001
5 maxvalue 1999;
Sequence created
3. Berikut query untuk membuat sequence dengan nama seq_gol yang akan digunakan untuk primary key pada table golongan(kode_golongan).
SQL> create sequence seq_gol
2 increment by 1
3 start with 3001
4 minvalue 3001
5 maxvalue 3999
6 ;
Sequence created
4. Berikut query untuk membuat sequence dengan nama seq_jabatan yang akan digunakan untuk primary key pada table Jabatan(kode_jabatan).
SQL> create sequence seq_jabatan
2 increment by 1
3 start with 2001
4 minvalue 2001
5 maxvalue 2999;
Sequence created
5. Berikut query untuk membuat sequence dengan nama seq_ruangan yang akan digunakan untuk primary key pada table Ruangan(kode_ruangan).
SQL> create sequence seq_ruangan
2 increment by 1
3 start with 301
4 minvalue 301
5 maxvalue 399
6 ;
Sequence created

Setelah kita membuat sequence diatas, tentunya anda bertanya bagaimana cara menggunakannya bukan?
berikut saya berikan salah satu contoh penggunaan sequence untuk mengupdate data kode golongan:

-->
Berikut cara menggunakan sequence seq_gol pada table golongan dengan menggunakan perintah insert.
1. Pada golongan A
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='A';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3001
2. Pada golongan B
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='B';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3002
3. Pada golongan C
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='C';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3003
4. Pada Golongan D
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='D';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3004
5. Pada golongan E
SQL> update golongan
2 set kd_gol=seq_gol.nextval
3 where golongan='E';
1 row updated.
SQL> select seq_gol.currval from dual;
CURRVAL
----------
3005

Subscribe to receive free email updates:

0 Response to "Sequence pada SQL Oracle"

Post a Comment

Silahkan berkomentar di bawah ini, komentar yang tidak sopan, mengandung SARA dan saling menghujat tidak akan diterima :D