Oracle
 sql >> Base de données >  >> RDS >> Oracle

Ajouter une clé primaire d'incrémentation automatique à la table existante dans Oracle

Supposons que votre table s'appelle t1 et votre clé primaire s'appelle id
Tout d'abord, créez la séquence :

create sequence t1_seq start with 1 increment by 1 nomaxvalue; 

Créez ensuite un déclencheur qui s'incrémente lors de l'insertion :

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