Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ampliación de un campo en interbase (https://www.clubdelphi.com/foros/showthread.php?t=25057)

perillan 10-09-2005 14:00:34

ampliación de un campo en interbase
 
Necesito ampliar la capacidad de caracteres en unos campos de una base de datos de imterbase y que ya contiene datos. Como se puede hacer esto con el menor proceso posible.
Un saludo.

jmariano 10-09-2005 15:54:45

Si se trata sólo de ampliar no tendrías que tener problemas, simplemente ejecuta:

Código SQL [-]
ALTER TABLE Tabla
ALTER COLUMN Columna
TYPE CHAR/VARCHAR (TamañoNuevo)

(Al menos en FireBird funciona y los datos no se pierden, aunque, en teoría, debería de funcionar tambien en InterBase. Lo único que si da problemas es lo contrario, reducir el tamaño)

Saludos!

perillan 11-09-2005 21:10:19

Jmariano: El comando ALTER no lo permite, pues da error " undeclarted identifier alter" la verdad es que eso seria demasiado facil....

Un saludo.

Lepe 11-09-2005 22:19:43

Tienes que poner eso dentro de una consulta:

Query1.Sql.Text := 'Alter table....';
query1.ExecSql;

Si Interbase no te deja, igual tienes que:
- crearte una columna nueva, con el nuevo ancho
- realizar un trasbase de los datos, de una columna a otra
- borrar la antigua
- renombrar la nueva para que tenga el mismo nombre.

saludos

fidel 12-09-2005 00:22:20

Hola:

Hazlo con IBExpert (bájate gratis la versión personal):
-Editar estructura de tabla (F2)
-Aumentar el valor longitud
-Compilar (Ctrl+F9)

Un saludo.

perillan 12-09-2005 21:51:09

Muchas gracias a todos, he bajado el IBExpert y la verdad es que merece la pena tenerlo.

Un saludo


La franja horaria es GMT +2. Ahora son las 21:00:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi