Une table créée avec CREATE TABLE sans clause spécifique dans Oracle est gérée comme un tas (
heap) càd une liste non triée de lignes. Une table organisée en index (
index organized table ou
IOT) est un cas particulier. D'après le
Oracle® Database Concepts:
Et n'oublions pas non plus que la seule façon
sûre d'avoir une liste triée de lignes avec un SELECT est d'utiliser la clause ORDER BY. S'il n'y a pas de clause ORDER BY, il n'y a aucune garantie que les lignes soient triées (même si elles peuvent parfois l'être suivant le plan d'exécution choisi par Oracle:
c'était souvent le cas avec GROUP BY en 9i et ça a changé avec la 10G).