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
