14 July 2016

Cara Membuat Primary Key Auto Increment di PostgreSQL

Berbeda dengan database lain seperti Mysql. PostgreSQL tidak memiliki auto increment key, yang ada adalah sebuah object database bernama sequence yang kemudian direlasikan kepada satu kolom yang bernilai unique dari suatu table.

Di mysql, feature autoincrement dimasukkan kedalam feature tabel. sehingga kalo alter table tersebut kita tinggal bilang ada bahwa colom anu adalah autoincrement.
di postgresql rada beda. autoincrement adalah sebuah entiti sendiri yang independent. di postgresql, ini disebut sequence. jadi lebih fleksible dalam penggunaannya. kita bisa ngeset start value, current value, increment, recycle, last value. nah setelah object sequence ini di create, maka selanjutnya adalah meng-assign sequence ke kolom tabel.

Syntax perintahnya sangat sederhana, yaitu :

CREATE SEQUENCE nama_sequence;

dan kita merelasikan sequence tersebut ke suatu kolom table dengan perintah berikut :

ALTER TABLE table_transaksi ALTER COLUMN kolom_sequence SET DEFAULT NEXTVAL('nama_sequence');

Contoh

CREATE SEQUENCE sequence_sk_produk;
ALTER TABLE dim_produk ALTER COLUMN sk_produk SET DEFAULT NEXTVAL('sequence_sk_produk');

Untuk lebih jelasnya bisa dilihat di officialnya. Klik disini.

1 comment:

Unknown said...

Top 5 Best Casinos to Play in Las Vegas (2021)
As the name suggests, a Las Vegas casino is the best thing 메이저 놀이터 추천 to 메이저 놀이터 순위 do when you think about it. It's a casino where 스포츠토토 적중결과 벳피스트 you'll be 넷마블 사이트 able to enjoy 메이저토토 everything