En oracle no existen los campos denominados autonuméricos, para ello Oracle implementa los objetos llamados secuencias:
1. creas tu tabla normalmente con la clave de tipo NUMBER(n),
create table facturas (
id_factura number(6),
fecha date,
valor number(15,2),
primary key (id_factura));
2. creas la secuencia
create sequence sec_factura increment by 1 start with 1 nocache;
3. Creas registros de la siguiente forma:
insert into table facturas values (sec_factura.nextval,sysdate,1000);
Si el ingreso del registro es desde forms, puedes programar en el bloque de esa tabla el evento pre-insert donde le asignas el valor de la secuencia al item:
select sec_factura.nextval into :blk_facturas.id_factura from dual;
Para crear desde el TOAD Menu Create - Sequence
Saludos