[Pgsql-ayuda] eliminar columnas

Antonio Castro acastro@ciberdroide.com
Wed, 19 Jun 2002 14:17:21 +0200 (CEST)


On Tue, 18 Jun 2002, listas wrote:

> Hola, supongo que se deber=EDa eliminar una columna con:
>=20
> =09ALTER TABLE mitabla DROP micolumna
>=20
> pero no funciona.
>=20
> =09Podr=EDa hacer un pg_dump y tratar los datos con awk o cut. Pero hay
> alguna forma de hacerlo m=E1s facil, como ser un dump sin alguna columna?
>=20
> =09Desde ya muchas gracias

Lo que yo uso en general para todo tipo de modificaciones de
tablas en postgres es:

ALTER TABLE mitabla RENAME mitabla_old

Luego creo una nueva versi=F3n de mitabla y la cargo con un INSERT
a la medida de mis necesidades desde mitabla_old.=20

INSERT INTO mitabla ( column [, ...] )=20
            SELECT column [, ...] FROM mitabla_old ;=20

Me he acostumbrado y ya todo lo hago as=ED, adem=E1s conservo mitabla_old=
=20
durante un tiempo antes de eliminarla por si las moscas.


Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+
        /\     /\      Ciberdroide Inform=E1tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
=09 _|0 0|_                                                   =20
+-oOOO--(___o___)--OOOo----------------------------------------------------=
+=20
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  =
| =20
|  . . . . . . . . . .                                                     =
|=20
+()()()----------()()()----------------------------------------------------=
+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** =
|
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+