sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo reutilizo las brechas de secuencia de Oracle en la columna de clave principal?

¿Quiere decir que la secuencia alguna vez devolverá un valor que esté en un rango de "brecha"? No lo creo, a menos que lo sueltes/recrees por algún motivo. Supongo que podría escribir una función de algún tipo para encontrar las brechas de PK en su tabla, luego guardar esos rangos de brecha en otra tabla y "hacer rodar" su propia función de secuencia usando la tabla de brecha. Muy feo. Tratar de "recuperar" estas brechas suena como un intento desesperado de evitar lo inevitable:su tipo de datos Java PK debería haberse alineado con el tipo de datos DB. Tuve el mismo problema hace mucho tiempo con una aplicación de VB que tenía una clave de clase definida como un entero de 16 bits, y la secuencia excedía los 32K, tuve que cambiar las variables a Long. Digo, muerde la bala y haz la conversión. Un poco de dolor ahora, te ahorrará mucho dolor continuo más adelante. Solo mi opinión.