Auto Increment di Oracle 11 ke bawah

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 :

Isi Table Auto Increment di Oracle

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

Isi tabel buku Auto Increment di Oracle

Leave a Comment

Your email address will not be published. Required fields are marked *