2008/6/20 Osvaldo Rosario Kussama <[EMAIL PROTECTED]>: > Ribamar Sousa escreveu: > > "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. Esta parte é descrita no Capítulo 7 > > <http://pgdocptbr.sourceforge.net/pg80/queries.html>. Além disso, o SQL > > não atribui identificadores únicos para as linhas e, portanto, é > > possível existirem várias linhas totalmente idênticas na tabela. Isto é > > uma conseqüência do modelo matemático subjacente ao SQL, mas geralmente > > não é desejável. Mais adiante neste capítulo será mostrado como lidar > > com esta questão." > > http://pgdocptbr.sourceforge.net/pg80/ddl.html#DDL-BASICS > > > > > > > Creio que o que você deseja é obtido acrescentando um ORDER BY > random() ao final de seu SELECT. > > Aí sim diferentes execuções retornarão com variação na ordem dos > registros, mesmo que o banco não tenha sofrido qualquer alteração. > > Mas veja, eu estava apenas querendo testar algo que já li em várias fontes. Como agora estou ensinando e tendo como base o manual oficial em português do Brasil, então sou mais cuidadoso em testar tudo que fico na dúvida. Não foi nenhuma necessidade prática do dia-a-dia.
Grato de qualqer forma Osvaldo! -- Ribamar FS - [EMAIL PROTECTED] http://ribafs.net
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
