Untuk membuat Primary Key menjadi Auto Increment di Oracle 11 ke bawah, diperlukan beberapa tahap. Untuk Oracle 11 ke atas sudah tidak perlu melakukan hal ini lagi. Kita akan gunakan Dbeaver untuk melakukan transaksinya.
Baca Juga : Menghubungkan DBeaver ke Database Oracle
Buka SQL Editor lalu jalankan perintah berikut untuk membuata tabel buku
CREATE TABLE buku (
id NUMBER(10) NOT NULL,
title VARCHAR2(100) NOT NULL
)TABLESPACE "USERS";
Tambahkan Primary Key
ALTER TABLE buku
ADD (
CONSTRAINT buku_pk PRIMARY KEY (id)
);
Buat sequence dimulai dengan angka 1 sebagai nilai awal nya.
CREATE SEQUENCE buku_sequence START WITH 1;
Selanjutnya adalah 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;
Sekarang coba insert data dengan perintah :
INSERT INTO COBA.BUKU (TITLE) VALUES ('BUKU 1');
INSERT INTO COBA.BUKU (TITLE) VALUES ('BUKU 2');
Kemudian jalankan perintah :
SELECT * FROM BUKU;
Maka isi table Buku adalah sebagai berikut :

Jika ingin sekaligus insert bisa gunakan perintah berikut :
INSERT ALL
INTO COBA.BUKU (TITLE) VALUES ('BUKU 3')
INTO COBA.BUKU (TITLE) VALUES ('BUKU 4')
INTO COBA.BUKU (TITLE) VALUES ('BUKU 5')
SELECT * FROM dual;
Maka isi tabel Buku sekarang adalah sebagai berikut
