O melhor jeito de fazer uma reordenação de campos preservando os dados
nas suas respectivas colunas é executando:

CREATE LOCAL TEMPORARY TABLE "nome_tabela0fjdxu" (
  "campo1" INTEGER,
  "campo2" VARCHAR(40),
  "campo3" INTEGER
) WITH OIDS;

INSERT INTO "nome_tabela0fjdxu" ("campo1", "campo2", "campo3")
SELECT "campo1", "campo2", "campo3" FROM  "nome_tabela";

DROP TABLE  "nome_tabela";

CREATE TABLE  "nome_tabela" (
  "campo2" VARCHAR(40),
  "campo1" SERIAL NOT NULL,
  "campo3" INTEGER
) WITH OIDS;

SELECT setval(' "nome_tabela_campo1_seq"', 19, false);

INSERT INTO  "nome_tabela" ("campo2", "campo1", "campo3")
SELECT "campo2", "campo1", "campo3" FROM "nome_tabela0fjdxu";








Em 6 de setembro de 2010 17:40, Marcelo Silva <marc...@ig.com.br> escreveu:
> Pessoal, como faz pra mudar a posição de um campo?
> Procurei no pgAdmin3 mas não achei
> O Postgres aceita isso ?
>
> Exemplo, tenho a tabela
>
> Funcionarios
>
> cod_fun
> nome
> rg
> cod_emp
> cpf
>
> Queria mudar para
>
> cod_fun
> nome
> cpf
> rg
> cod_emp
>
>
> Mas sem ter que deletar e recriar os campos denovo pois a tabela já está
> populada.
>
>
> Marcelo Silva
> ------------------------------------------------
> msn: marc...@ig.com.br
> cel.: (11) 9693-4251
> Kubuntu User number is # 24362
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a