Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle - Как да създам таблица, която има автоматично увеличаващ се уникален ключ за ID

Можете да използвате таблица, последователност за генериране на уникални стойности на ID и тригер.

Например:

Таблица:

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

Последователност:create sequence t1_seq start with 1 increment by 1 nomaxvalue;

Тригер:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Потърсете стойност в стойността на колоната, която съхранява стойности, разделени със запетая

  2. инсталирайте и конфигурирайте OCI8 за свързване на oracle към php

  3. SQL грешка:ORA-02291:ограничение на целостта

  4. Как да получите ASCII стойност в Oracle?

  5. Изхвърлете данни от таблица(и) на Oracle към изрази INSERT