Oracle
 sql >> Database >  >> RDS >> Oracle

Chiave primaria dell'identità generata automaticamente da Oracle SQL

Colonne identità è una funzionalità supportata da Oracle dalla versione 12c.
In Oracle 11 non funziona, è necessario utilizzare una sequenza e un trigger, in questo modo:

CREATE TABLE xpto (
id NUMBER PRIMARY KEY,
description VARCHAR2(200) NOT NULL
);

CREATE SEQUENCE xpto_seq;

set define off
CREATE OR REPLACE TRIGGER xpto_id 
BEFORE INSERT ON xpto 
FOR EACH ROW
WHEN ( new.id IS NULL )
BEGIN
   :new.id := xpto_seq.nextval;
END;
/