FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cambiar el tipo de dato de una columna !!!
Hola Foro:
Quisiera saber si es posible modificar el tipo de dato de una columna en una tabla de una base de datos InterBase usando la opción 'Interactive SQL' del IBConsole. He probado a agregar, renombar y borrar columna y me funciona, pero lo explicado arriba me está dando un poquito de dolor de cabeza. Las gracias anticipadas, Víctor.- |
#2
|
|||
|
|||
Hola.
No tengo la respuesta a tu pregunta, pero te puedo dar una idea que en alguna ocasión me ha dado buenos resultados: * Crea una nueva columna. * Rellénala con los datos de la otra columna, pero conviertelos a tu nuevo tipo de datos. * Si tienes algún problema, borra la columna nueva y repite el proceso hasta que obtengas lo que deseas. * Cuando hayas convertido tus datos al nuevo formato borra la columna vieja y renombra la nueva. Saludosssss
__________________
Rafita. |
#3
|
|||
|
|||
Saludos
La instrucion va mas o menos asi: Alter table nombre_tabla alter nombre_columna type nuevo_tipo la instruccion la puedes consultar en la ayuda del ibconsole. Espero te sirva |
#4
|
||||
|
||||
La opción de Rafita es buena, aunque quiero saber si existe la posibilidad de hacerlo con una sentencia para ello.
AMO, la forma en que dices que puede realizarse lanza el siguiente error: Definición de la tabla: CREATE TABLE X (C VARCHAR(5)); Modificación del tipo de dato ALTER TABLE X ALTER C VARCHAR(15); Error: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 22 VARCHAR Statement: ALTER TABLE X ALTER C VARCHAR(15) Las gracias anticipadas, Víctor.- |
#5
|
|||
|
|||
Saludos
En tu instruccion falto la palabra type. la instruccion debera ser: alter table x alter c type varchar(15) y funciona perfectamente (probado) |
|
|
|