[Pgsql-ayuda] Cambio de tipo char a varchar

Patricio Muņoz pmunoz@cmet.net
Mon, 4 Aug 2003 17:56:47 -0400


> Buenas ante todo quisiera saber si existe alguna manera de cambiar un
> tipo de un campo, es decir, tengi un campo codigo que esta declarado
> como char pero lo que deseo es que este sea varchar.
> Bueno agradesco de antemano toda la ayuda brindada
> Atte
> Ricardo Vila
> CIDTEL

Puedes hacerlo creando una tabla temoporal, por ej

1. Creas una tabla temporal "temp" para alojar la estructura y datos de la
tabla "test"

CREATE TABLE temp AS
SELECT foo
FROM test;
DROP TABLE test;

2. Creas la tabla "test" con el tipo de dato a utilizar

CREATE TABLE "test" (
        "foo" varchar(5) NOT NULL,
);

3. Insertas los datos en la tabla "test" desde la tabla "temp", para luego
eliminar la tabla "temp"
INSERT INTO test SELECT * FROM temp;
DROP TABLE temp;

Como primera etapa realiza unas pruebas con tu base de datos. Respalda la
base de datos original

saludos