Cara Membuat Primary Key Bisa Auto Increment di Oracle



Kalo kita terbiasa menggunakan database mysql, sangat mudah sekali untuk men-setting primary key bisa auto increment. Berbeda di oracle, ternyata memerlukan beberapa action. Yap, langsung saja berikut step by step cara membuat primary key bisa auto increment di Oracle:

1. Membuat Sequence

Langkah awal adalah dengan membuat sequence, apa itu sequence bisa anda pelajari lebih lanjut di sumber lain. Sebagai contoh kita akan membuat primary key auto increment di tabel buku,
CREATE TABLE buku( id NUMBER(10) NOT NULL, judul VARCHAR2(100) NOT NULL );

Set primary key,
ALTER TABLE buku ADD ( CONSTRAINT buku_pk PRIMARY KEY (id) );

Lalu buat sequence nya,
CREATE SEQUENCE buku_sequence;

2. Membuat Trigger

CREATE OR REPLACE TRIGGER buku_on_insert BEFORE INSERT ON buku FOR EACH ROW BEGIN SELECT buku_sequence.nextval INTO :new.id FROM dual; END;

Mulai dari Oracle 12c 

Jika kita menggunakan oracle versi 12c ke atas, kita tidak perlu lagi membuat sequence dan trigger seperti di atas, untuk membuat auto increment pada primary key cukup dengan query berikut,
CREATE TABLE buku ( id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, judul VARCHAR2(100) NOT NULL );

Source:
https://chartio.com/resources/tutorials/how-to-define-an-auto-increment-primary-key-in-oracle

Cara Membuat Primary Key Bisa Auto Increment di Oracle Cara Membuat Primary Key Bisa Auto Increment di Oracle Reviewed by Muh. Ansori on 11.54 Rating: 5

Tidak ada komentar