La Web del Programador: Comunidad de Programadores
 
    Pregunta:  55311 - PARTIR UNA TABLA DE 2GB EN 2
Autor:  Salvador Magne
Tengo una tabla que ya se esta acercando a 2gb y la solucion que estamos planteando es partir la tabla en 2 y que el sistema la reconozca como una sola, me gustaria saber si alguno de uds ha tenido experiencia con este tipo de problemas, para plantearme una solucion practica y hacer la menor cantidad de modificaciones al codigo fuente del sistema. Gracias de antemano por su ayuda.

Salvador Magne.

  Respuesta:  ABEL BG
Hola, Salvador, tendras que crear una tabla con la misma estrucutura que la original ( a nivel de la ventana command: )

Use tablaoriginal
copy stru to tablanueva

Una vez hecho esto podras abrir la nueva tabla y via un programa o por medio de comandos a nivel de la ventana command copiar la mitad de los registro ( no exactamente quiza mas o menos ) a la nueva tabla.

Use tablanueva
go top
append from tablaoriginal for recno()>=(Numero de registro desde donde deseas pasar de la tabla original a la nueva) and recno()<=( no de registro ultimo de la tabla original)

Despues en tu aplicacion hacer cambios para que si estas consultando o modificando ( busqueda ) algun registro y no lo encuentra en la tabla original ( con la mitad de registros ) abra la nueva tabla y vuelva a hacer la busqueda ahi. TendrĂ¡s que hacer estos cambios en todos los programas que utilicen esta tabla ( tanto para consultar, modificar o eliminar )

Espero te sirva esto

Saludos