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;