sql >> Databasteknik >  >> RDS >> Oracle

Hur genererar man automatiskt identitet för en Oracle-databas genom Entity-ramverket?

StoreGeneratedPattern="Identity" säger helt enkelt till EF att värdet kommer att genereras på DB-sidan vid infogning och att det inte ska tillhandahålla ett värde i infogningssatser.

Du måste fortfarande skapa en sekvens i Oracle:

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

och en utlösare för att få tabellinlägg att använda den:

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. Hantera hög tillgänglighet i PostgreSQL – Del III:Patroni

  2. Operationen är inte giltig för tillståndet för transaktionsfelet och transaktionsomfånget

  3. Är det möjligt att döda en enda fråga i Oracle utan att döda sessionen?

  4. Komma igång med SQL på Oracle Application Express