Ver Mensaje Individual
  #7  
Antiguo 08-08-2003
Avatar de Voutarks
Voutarks Voutarks is offline
Miembro
 
Registrado: jul 2003
Ubicación: Islas Canarias
Posts: 118
Reputación: 21
Voutarks Va por buen camino
Para pasar una base de datos de un dialecto a otro se usa la intrucción GFIX de esta manera:
  • Abre una ventana de consola y ve al directorio bin de la raiz donde esté instalado Interbase. Esto en windows suele ser unidad:\Archivos de programa\Borland\Interbase
  • Teclea gfix -user SYSDBA -password masterkey -sql_dialect 3 unidad:\camino\database.gdb

Un par de apreciaciones:

Esto funciona, aunque no se puede garantizar que se pasará bien en el 100% de las ocasiones. Es posible que no se pueda. Si no tras ejecutar la instrucción se vuelve a la línea de comandos sin ningún mensaje entonces la cosa ha ido bien.

En segundo lugar, los campos que antes eran de tipo DATE, tras la conversión serán de tipo TIMESTAMP. Esto es así debido a los nuevos tipos. Como ya se ha comentado aqui, antes sólo existía el tipo DATE, que almacenaba fecha y hora, y tenía una longitud de 64 bits. Ahora los tipos de datos son DATE, que almacena fechas y TIME que almacena horas, y ambos tiene una longitud de 32 bits. Además tambien se añade el tipo TIMESTAMP únicamente para compatibilidad con el viejo tipo DATE, ya que al igual que éste, TIMESTAMP alamacena fechas y horas con una longitud de 64 bits.

Como lo que te hace falta son solo las horas, puedes intentar a modificar el campo de TIMESTAMP a TIME con una instrucción SQL DDL tal como esta:

ALTER TABLE TABLA ALTER CAMPO1 TYPE DATE

aunque... no garantizo la conversión

Espero haberte ayudado
Responder Con Cita