Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Adicionar uma chave primária de incremento automático à tabela existente no oracle


Digamos que sua tabela seja chamada t1 e sua chave primária é chamada de id
Primeiro, crie a sequência:
create sequence t1_seq start with 1 increment by 1 nomaxvalue; 

Em seguida, crie um gatilho que incremente na inserção:
create trigger t1_trigger
before insert on t1
for each row
   begin
     select t1_seq.nextval into :new.id from dual;
   end;