RE:NUMEROS AUTONUMERICOS, AYUDA!!!!
En Oracle no existe un tipo autonumérico, en su lugar hay un objeto más efectivo llamado secuencia. Al crear este objecto, definís características tales como el incremento, el número inicial, el número final, los números en cache, etc.
Una vez definido el objeto, puedes usarlo a través de una pseudocolumna que te dará automáticamente le siguiente número de secuencia disponible. La bd garantiza que los números generados por esa secuencia no se repitan y el rango es muuuuuuuuuy grande.
El altamente recomendado usar una secuencia para generar números que serán o formarán parte de una llave, EVITA AL MÁXIMO USAR SOLUCIONES CHICHÓN COMO: select nvl(max(Col1),0)+1 into Variable from Tabla que solamente te acarreará problemas de bloqueos.
Te recomiendo leer la documentación para los detalles técnicos (http://tahiti.oracle.com/).