Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

como cambio el tamaño de un campo

Estas en el tema de como cambio el tamaño de un campo en el foro de Bases de Datos General en Foros del Web. Hola compañero, mi pregunta es la siguiente, no se si se puede cambiar el tamaño de un campo que tengo que es character varying (2) ...
  #1 (permalink)  
Antiguo 11/10/2006, 10:51
Avatar de dontripi  
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 18 años, 3 meses
Puntos: 1
como cambio el tamaño de un campo

Hola compañero, mi pregunta es la siguiente, no se si se puede cambiar el tamaño de un campo que tengo que es character varying (2) y quiero que sea tamaño 5 en lugar de 2, si alguien sabe como se hace por favor se lo agradezco gracias.
  #2 (permalink)  
Antiguo 11/10/2006, 11:13
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 1 mes
Puntos: 3
Si no especificas BD recibiras poca ayuda....
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #3 (permalink)  
Antiguo 11/10/2006, 12:19
Avatar de dontripi  
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 18 años, 3 meses
Puntos: 1
La BD es PostgreSql...
  #4 (permalink)  
Antiguo 11/10/2006, 12:29
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Mensaje Cambio de campo

¿estás usando la versión 8.0?, si es así es tan simple como usar
>
> ALTER TABLE table ALTER COLUMN column TYPE newtype;
>
> Si no es así entonces es un poco más truculento, necesitas algo como:
>
> BEGIN;
> ALTER TABLE table ADD COLUMN tmp tipo-nuevo;
> UPDATE table SET tmp = column;
> ALTER TABLE table DROP COLUMN column;
> ALTER TABLE table RENAME COLUMN tmp TO column;
> COMMIT;

Pequeña acotación:

El segundo caso desordena las columnas. O sea, si la tabla tiene 4 columnas y
queres cambiar el tipo de la columna 2, esta te aparecera ultima en la nueva
tabla. Sutilezas si las hay. No he probado PG8 aun, pero creo que las
columnas que en el mismo orden.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:15.