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