sql >> Database >  >> RDS >> Oracle

Oracle - Hoe maak ik een tabel met een automatisch oplopende unieke sleutel voor de ID?

U kunt een tabel, een reeks gebruiken om unieke ID-waarden en een trigger te genereren.

Bijvoorbeeld:

Tabel:

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

Reeks:create sequence t1_seq start with 1 increment by 1 nomaxvalue;

Trigger:

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



  1. Retourneert een SELECT-query altijd rijen in dezelfde volgorde? Tabel met geclusterde index

  2. Incrementele gegevensmaskering en -toewijzing:wijzigingen detecteren en bijwerken...

  3. Hoe gebruik je selectievakjes om waar (1) of onwaar (0) in te voeren in mySQL EN te laten zien zoals aangevinkt in php / html-vorm?

  4. Leer hoe u verschillende functies van MySQL en MariaDB kunt gebruiken - deel 2