sql >> Databáze >  >> RDS >> Oracle

Primární klíč automaticky generované identity Oracle SQL

Sloupce identity jsou funkcí podporovanou Oracle od verze 12c.
V Oracle 11 to nefunguje, musíte použít sekvenci a spouštěč, a to tímto způsobem:

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. Oracle vybrat vzájemný dílčí řetězec

  2. Jak funguje include() v PL-SQL?

  3. Jak připojit řetězec ke klauzuli where v APEX Interactive Report SQL

  4. SQL a jedinečné kombinace n-sloupců