Create Squence On Existing Table #Postgresql

Bagaimana cara membuat squence di postgresql ?

Modern Versions of PostgreSQL

pada database postgresql versi terbaru 9.xx telah mendukung sebuah tipe data serial yang dapat digunakan layaknya auto increment seperti pada database mysql.

example :

ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY;
Older Versions of PostgreSQL

sedangkan cara pembuatan squence pada postgres tanpa menggunakan tipe data serial adalah sebagai berikut :

ALTER TABLE test1 ADD COLUMN id INTEGER;
CREATE SEQUENCE test_id_seq OWNED BY test1.id;
ALTER TABLE test ALTER COLUMN id SET DEFAULT NEXTVAL('test_id_seq');
UPDATE test1 SET id = NEXTVAL('test_id_seq');

 

Using sequences
Nextval ('sequence_name') - perintah ini akan menambah nilai dari urutan yang ditentukan dan mengembalikan nilai baru sebagai bilangan bulat

Currval ('sequence_name') - perintah ini akan mengembalikan nilai kembali terakhir dari perintah "nextval". Jika nextval masih belum digunakan, tidak ada nilai yang akan dikembalikan

Setval ('sequence_name', n) - perintah "setval" akan mengatur nilai arus dari urutan ke n.

 

sumber referensi : postgresql.com

mm

Alfin F

Technopreneur , Developer, Advisor

More Posts

Follow Me:
TwitterLinkedIn