Oracle
 sql >> Database >  >> RDS >> Oracle

Aggiungi una chiave primaria di incremento automatico alla tabella esistente in Oracle

Supponiamo che la tua tabella si chiami t1 e la tua chiave primaria si chiama id
Per prima cosa, crea la sequenza:

create sequence t1_seq start with 1 increment by 1 nomaxvalue; 

Quindi crea un trigger che aumenta all'inserimento:

create trigger t1_trigger
before insert on t1
for each row
   begin
     select t1_seq.nextval into :new.id from dual;
   end;