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

Cambiar una columna de character varying...

Estas en el tema de Cambiar una columna de character varying... en el foro de PostgreSQL en Foros del Web. Buenas a todos !!! Ante todo presentarme, soy un programador que necesita vuestra ayuda. Necesito cambiar una columna de una tabla character varying al tipo ...
  #1 (permalink)  
Antiguo 31/01/2013, 07:47
 
Fecha de Ingreso: noviembre-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Pregunta Cambiar una columna de character varying...

Buenas a todos !!!

Ante todo presentarme, soy un programador que necesita vuestra ayuda.
Necesito cambiar una columna de una tabla character varying al tipo de dato integer o numeros. ¿porque?

Simplemente por aprender, estoy liado con el estudios de BBDD y ETL y DATAWAREHOUSE ya que mi curro es de Bussines intelligence.

Saludos.
  #2 (permalink)  
Antiguo 31/01/2013, 09:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Cambiar una columna de character varying...

Al parecer no se puede pasar de texto a numero. sin embargo si se puede a la inversa.

Código SQL:
Ver original
  1. CREATE TABLE prueba(campo1 CHARACTER VARYING(45),campo2 INTEGER);
  2. Funciona
  3. ALTER TABLE prueba ALTER COLUMN campo2 TYPE CHARACTER VARYING(10);
  4. Funciona
  5. ALTER TABLE prueba ALTER COLUMN campo1 TYPE INTEGER;
  6. No Funciona
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 31/01/2013, 13:15
 
Fecha de Ingreso: noviembre-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: Cambiar una columna de character varying...

Pues vaya pu..da hahahaha

Bueno gracias

Etiquetas: columna
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 11:50.