2009/8/18 Joao Paulo Fernandes <[email protected]> > >> E ai Pessoal, >>> >>> Estou com um problema aqui, creio eu que simples, mas ainda não consegui >>> resolver... >>> Tinha um banco SQL Server e passei para Postgre. Até ai tudo bem, tive >>> uns problemas com o sequence mas atualizei tudo e o banco está rodando >>> legal. >>> O problema está na ordenação default dos registros por um select. Se não >>> coloco nenhum order by ele me mostra uma ordenação, mas após alterar algum >>> registro da tabela esse registro alterado vai para a ultima posição de >>> ordenação, ou seja, sempre que altero um registro dessa tabela, o mesmo vai >>> para a ultima posição. >>> Se faço um order by tudo bem, ele mostra os registro conforme a >>> solicitação, mas gostaria de que sem a instrução order by ele me mostrasse >>> os registros por padrão ordenados pelo id. >> >> >> Isso é a questão de implementação. Sempre que você altera um registro via >> comando UPDATE ele vai para o fim da tabela. >> >> > João,
O Jota matou a tua charada... isso é realmente uma questão da implementação do PostgreSQL, nos na prática o UPDATE não existe no PostgreSQL, o que ele faz é um DELETE e um INSERT... teste para voce ver, delete o registro e o insira novamente com o valor alterado... vai produzir o mesmo efeito... Mas creio que o que pode te ajudar é o comando CLUSTER [1], esse cara faz com que teus registros fiquem ordenados de acordo com um índice específico. [1] http://www.postgresql.org/docs/8.4/interactive/sql-cluster.html Cordialmente, -- Fabrízio de Royes Mello >> Blog sobre PostgreSQL: http://fabriziomello.blogspot.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
