Ribamar Sousa escreveu:
> Olá!
> 
> Já li em alguns livros e agora na documentação do PostgreSQL, que o SQL 
> não garante a ordem em que os registros são retornados pelas consultas.
> 
> http://pgdocptbr.sourceforge.net/pg80/ddl.html#DDL-BASICS
> ...
> 
> 
>   5.1. Noções básicas de tabela
> 
> Uma tabela em um banco de dados relacional é muito semelhante a uma 
> tabela no papel: é formada por linhas e colunas. O número e a ordem das 
> colunas são fixos, e cada coluna possui um nome. O número de linhas é 
> variável, refletindo a quantidade de dados armazenados em um determinado 
> instante. O padrão SQL não dá nenhuma garantia sobre a ordem das linhas 
> na tabela. Quando a tabela é lida, as linhas aparecem em uma ordem 
> aleatória, a não ser que a classificação seja requisitada explicitamente.
> 
> Eu fui testar mas não consegui reproduzir esse comportamento.
> Quer a tabela tenha chave primária ou nenhum índice sempre os registros 
> retornam na mesma ordem e a ordem é a de inclusão dos registros.
> Pelo que se diz os registros retornam ora numa ordem ora noutra 
> aleatoriamente.
> Como vejo esse comportamento?
> 


Atualize qualquer dos registros e rode novamente sua consulta.
Compare os resultados.

Veja ctid em:
http://www.postgresql.org/docs/current/interactive/ddl-system-columns.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a