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

Oracle – Jak vytvořím tabulku, která má autoinkrementační jedinečný klíč pro ID

Ke generování jedinečných hodnot ID a spouštěče můžete použít tabulku, sekvenci.

Například:

Tabulka:

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

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

Spouštěč:

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. Jak změnit obsah v div na základě výběru z rozbalovací nabídky

  2. Zdroj chyby ' neočekávaný argument klíčového slova 'fetch'' v pandas to_sql?

  3. Jak Round() funguje v PostgreSQL

  4. Porovnání dat pomocí Dynamic Action na DatePicker Oracle Apex