Mengembalikan Nilai Sequence

Seringkali kita memerlukan sequence untuk men-generate id yang akan terus bertambah. Penambahan increment memang dapat disesuaikan dengan kebutuhan. Kadang kita juga memerlukan sebuah sequence untuk direset atau diulang dari awal lagi.
Di oracle memang tidak ada syntax untuk melakukan alter sequence langsung ke 0 tetapi sebuah sequence dapat di nokan kembali dengan melakukan alter sequence mengambil nilai maksimum yang sudah dicapai dan diambil nilai minusnya
contoh :
—————————————–
Jika kondisi sequence saat ini telah mencapai nilai ke 378 maka alter sequence yang dilakukan menjadi :

sqlplus>alter sequence seqku increment by -378 minvalue 0

langkah selanjutnya adalah memanggil nilai nextval dari sequence tsb untuk mendapatkan nilai 0.

sqlplus>select seqku.nextval from dual;

Selanjutnya alterkembali sequence tsb ke kondisi semula, apabila seq awal memiliki kondisi increment by 1 maka :

sqlplus>alter sequence seqku increment by 1;

~hk

One thought on “Mengembalikan Nilai Sequence

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s