Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak automatycznie wygenerować tożsamość dla bazy danych Oracle za pomocą frameworka Entity?

StoreGeneratedPattern="Identity" po prostu informuje EF, że wartość zostanie wygenerowana po stronie bazy danych podczas wstawiania i że nie powinna dostarczać wartości w instrukcjach wstawiania.

Nadal musisz utworzyć sekwencję w Oracle:

create sequence ComplaintIdSequence minvalue 1 maxvalue 9999999 start with 1 increment by 1;

i wyzwalacz, aby użyć go do wstawiania tabel:

create or replace trigger CommplaintIdTrigger  
before insert on comment for each row 
begin 
  if :new.ComplaintId is null then select ComplaintIdSequence.nextval into :new.ComplaintId from dual; 
  endif; 
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. Powolna migracja do chmury

  2. Sformatuj dane tabeli SQL jako tabelę tekstową

  3. Jak daty są przechowywane w Oracle?

  4. Potrzebujesz Oracle SQL, aby podzielić zakres dat/godzin według dnia

  5. ORA - 00933 zamieszanie ze sprzężeniem wewnętrznym i as