Apunte sobre autoincrementales (autonuméricos) en oracle

En orcale no existen los autoincrementales, para que se incremente un valor, debemos utilizar una secuencia para el campo a incrementar y un trigger para la tabla.

Creamos la secuencia:

CREATE SEQUENCE nombredelasecuencia increment by 1 start with 1;

Creamos el trigger:

CREATE OR REPLACE TRIGGER nombredeltrigger
before insert on nombredelatabla for each row begin
if inserting then
if :NEW.autonumerico is null then
select nombredelasecuencia.nextval into :NEW.autonumerico from dual;
end if;
end if;
end;