Если вы используете Oracle, вам потребуется последовательность для каждой таблицы.
Когда у вас есть последовательность, вы можете создать триггер следующим образом:
Create or Replace trigger incrementOnInsert
before insert on TABLE
for each row
begin
select sequence.nextval into :new.id from dual;
end;