From: | "Ing(dot) Roberto Andrade Fonseca" <randrade(at)abl(dot)com(dot)mx> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [pgsql-ayuda] ALTER TABLE ... |
Date: | 2000-05-13 03:42:39 |
Message-ID: | Pine.LNX.4.10.10005122235380.23098-100000@inter.interservice.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:
On Fri, 12 May 2000, Eduardo Gargiulo wrote:
> Hola a todos.
> Si bien este es mi primer mensaje a la lista, la vengo siguiendo hace
> bastante tiempo y me ha sido de mucha utilidad.
> Esta vez necesito que alguien me ayude a resolver mi problema.
>
> Necesito editar la estructura de una tabla, mas especificamente eliminar
> un campo de la misma, a traves de un comando SQL. Hay alguna forma de
> hacerlo?
En la 7.0, la yuda de psql dice:
template1=> \h alter table
Command: ALTER TABLE
Description: Modifies table properties
Syntax:
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
----------------------------
As�que la receta ser�:
Guarda en una tabla temporal los campos que deseas conservar:
SELECT lista_de_campos FROM tabla_fea INTO TABLE tabla_nueva;
Borras la tabla_fea:
DROP TABLE tabla_fea; -- No estar� mal hacer un pg_dump antes. ;-)
Renombras la nueva:
ALTER TABLE tabla_nueva TO tabla_fea;
Roberto Andrade Fonseca
randrade(at)abl(dot)com(dot)mx
--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo(at)tlali(dot)iztacala(dot)unam(dot)mx
text : unsubscribe pgsql-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Gunnar Wolf | 2000-05-13 05:37:46 | [pgsql-ayuda] Curso-taller de Perl 5, CGI y DBI |
Previous Message | Gunnar Wolf | 2000-05-13 02:32:26 | Re: [pgsql-ayuda] Version 7.0 |