sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL Auto Generated Identity Primary Key

Identitetskolumner är en funktion som stöds av Oracle från version 12c.
I Oracle 11 fungerar det inte, du måste använda en sekvens och en trigger, på detta sätt:

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;
/



  1. MySQL LAG/LEAD problem

  2. Laravel - Paginera Slumpmässiga poster

  3. SQL-kommandot avslutades inte korrekt Undantag

  4. 3 sätt att räkna antalet systemtabeller i en SQL Server-databas