Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Fügen Sie einer vorhandenen Tabelle in Oracle einen Primärschlüssel mit automatischer Inkrementierung hinzu

Angenommen, Ihre Tabelle heißt t1 und Ihr Primärschlüssel heißt id
Erstellen Sie zuerst die Sequenz:

create sequence t1_seq start with 1 increment by 1 nomaxvalue; 

Erstellen Sie dann einen Trigger, der beim Einfügen erhöht wird:

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