Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle - Comment créer une table qui a une clé unique d'auto-incrémentation pour l'ID

Vous pouvez utiliser un tableau, une séquence pour générer des valeurs d'ID uniques et un déclencheur.

Par exemple :

Tableau :

CREATE Table FITNESS_BMR
(
ID NUMBER NOT NULL PRIMARY KEY,
VALUE FLOAT NOT NULL,
VALUE_DATE DATE NOT NULL
);

Séquence :create sequence t1_seq start with 1 increment by 1 nomaxvalue;

Déclencheur :

CREATE OR REPLACE TRIGGER test_trigger
BEFORE INSERT
ON FITNESS_BMR
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT t1_seq.nextval INTO :NEW.ID FROM dual;
END;
/