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

Responder a