Creo que lo que estás buscando es secuencia:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_6015.htm#SQLRF01314
Las tablas podrían tomar los números de una secuencia definida de forma independiente, por lo que no deberían ocurrir condiciones de carrera o disparadores de su lado