sql >> Database >  >> RDS >> Oracle

Oracle SQL Auto Generated Identity Primary Key

Identiteitskolommen is een functie die wordt ondersteund door Oracle vanaf versie 12c.
In Oracle 11 werkt het niet, u moet een reeks en een trigger gebruiken, op deze manier:

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. Som, Gem, Max, Min, Aantal NULL-waarden

  2. Een InnoDB-tabel hernoemen zonder verwijzingen naar refererende sleutels ernaar bij te werken?

  3. Is het hebben van een 'OF' in een INNER JOIN-conditie een slecht idee?

  4. Hoe rijen in te vullen op basis van gebeurtenistypegegevens