CREATE PRIMARY KEY SEQUENCE AND TRIGGER

Books diye bir tablomuz olsun;

CREATE TABLE books (
  id      NUMBER(10)  ,
  title   VARCHAR2(100)
);

Tabhlomuza bir Primary Key Constarint i ekleyelim

ALTER TABLE books
  ADD (
    CONSTRAINT books_pk PRIMARY KEY (id)
  );

Primary key e benzersiz artan bir değer üretmek için Sequence Oluşturuyoryuz.

CREATE SEQUENCE books_sequence;

Şimdi her insertte tetiklenecek bir Trigger oluşturuyoruz

CREATE OR REPLACE TRIGGER books_on_insert
  BEFORE INSERT ON books
  FOR EACH ROW
BEGIN
  SELECT books_sequence.nextval
  INTO :new.id
  FROM dual;
END;