Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2005, 13:10
Avatar de RsOfT
RsOfT
 
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Hacer un select a un registro específico a una tabla en ORACLE

Tengo un pequeño problema.
Tengo una tabla en ORACLE la cual tiene 51 GB de información y no tiene índice creado. No se le puede crear un índice porque pararía el sistema y este no puede salir de producción.
El primari key es de 6 campos y el criterio de búsqueda que se quiere es de un solo campo.

Esta tabla tiene en producción desde el año 2001 y en un mes hay 6 millones de registros, saquen cálculos.

Lo que quiero hacer es un select en donde yo pueda decirle de forma indexada que me traiga el registro número 50,000,000 y a partir de ahí ir insertando en otra tabla la información para poder resumir los datos.

Yo pensaba que la instrucción rownum me serviría, pero esta solo funciona si le pongo <, o sea, Select * from tabla where rownum < 10. Ahi me trae nueve registro, pero si le pongo Select * from tabla where rownum = 9, no me trae nada.

Alguna ayuda para esto?

PD: Tampoco puedo crearle un campo autonumérico, porque duraría muchísimo su creación y esas tablas no pueden ser modificadas.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--

Última edición por RsOfT; 04/10/2005 a las 13:18