Sequence pada oracle tidak mempunya auto increment untuk tipe datanya atau otomatis terisi tanpa perlu memasukkan nilai dari kolomnya, atau bisa disebut objek untuk membuat no urut secara otomatis. Secara defaultnya dimulai dari 1 dan terus bertambah. Pada sequence mempunyai kolom bantu yang namanya NEXTVAL dan CURRVAL.
NEXTVAL : untuk menghasilkan nilai berikutnya
CURRVAL : untuk menyimpan nilai tertinggi saat ini
Cara membuat sequence,
CREATE SEQUENCE s1
Lalu untuk mengenerate angkanya
SELECT s1.NEXTVAL FROM dual;
ketikkan query yang sama
SELECT s1.NEXTVAL FROM dual;
untuk mengakhiri pengurutan dan menjadikananya nilai tertingi
SELECT s1.CURRVAL FROM dual;
Sekarang kita bisa membuat dan menentuka nilai awal, incrementnya dengan cara nilai maximalnya.
CREATE SEQUENCE s2 START WITH NO 100 INCREMENT BY 4 MAXVALUE 124;
Jika ingin membuat tidak terhingga seperti ini
CREATE SEQUENCE s2 START WITH NO 100 INCREMENT BY 4 NOMAXVALUE;
Untuk lebih lengkapnya seperti ini
CREATE SEQUENCE s2 START WITH NO 100 INCREMENT BY 4 MAXVALUE 124 CYCLE MINVALUE 90 CACHE 2;
Cek dengan mengetik
SELECT s2 NEXTVAL FROM dual;
Demikian artikel tentang [Oracle] Pengertian Sequence ini dapat kami sampaikan, semoga artikel atau info tentang [Oracle] Pengertian Sequence ini, dapat bermanfaat. Jangan lupa dibagikan juga ya! Terima kasih banyak atas kunjungan nya.