Ver Mensaje Individual
  #2  
Antiguo 11-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Reputación: 30
jhonny Va camino a la famajhonny Va camino a la fama
Atención: Lo siguiente solo es un trozo de codigo que nunca he probado, solo es una suposición de lo que haria FireBird internamente a la hora de modificar la estructura, hazlo en una base de datos de prueba para ver como te va y nos cuentas .

Haz la siguiente consulta:

Código SQL [-]
select RDB$Field_source from rdb$relation_fields where rdb$field_name='NombreDelCampoEnCuestion' and 
RDB$relation_name='NombreDeLaTablaDondeEstaElCampoEnCuestion'

Eso te debe devolver un valor parecido al siguiente:

RDB$2519

Una vez tengas ese valor haces:

Código SQL [-]
update rdb$fields set rdb$field_length='TamanoNuevo' where 
rdb$field_name='ElValorQueTeDevolvioAnterior(En nuestro caso RDB$2519)'

Espero que esta suposición funcione correctamente y no vaya a dañar nada en tu base de datos .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/

Última edición por jhonny fecha: 12-10-2007 a las 14:55:52. Razón: Agregar el valor de tamano nuevo
Responder Con Cita