INSÉREZ à l'ORDRE sur Oracle

Sur Oracle 10g nous avons besoin d'insérer des enregistrements à partir d'un affichage dans un tableau à l'appui d'un client sourd-muet application qui n'a pas de tri ou les options de lui-même. Est-il possible de contrôler l'ordre dans lequel notre instruction INSERT ajoute des enregistrements à la table de destination?

Pourquoi avez-vous besoin? Est-il un déclencheur qui fait quelque chose sur insérer?
Liées à la stackoverflow.com/questions/33841234/...
Si c'est comme ce que je devais faire avec un Pays tableau, on pourrait avoir des dossiers qui sera liée à une liste déroulante ou zone de liste sur une page web, et le désir à tous dans l'ordre alphabétique par nom, plutôt que l'ordre numérique par ID, et ont de nouveaux enregistrements qui ont été ajoutés après coup ou en raison des événements actuels et de commande, ainsi que de re-codage des pages pour avoir trié des listes déroulantes/zones de liste, quand vous pouvez juste le fixer dans la base de données, à la place.
lire la première ligne de la réponse choisie - sans un "ORDER BY" vous ne pouvez pas savoir dans quel ordre Oracle renvoie les enregistrements, même si vous l'insérez dans l'ordre de tri. La réponse est âgé de sept ans, et il est encore valide.
ne peut pas savoir dans quel ordre Oracle renvoie les enregistrements, même si vous l'insérez dans l'ordre de tri" -- B. S. Comment sur le fait d'essayer de ma réponse, j'ai posté ci-dessous. Avez-vous été le downvoter? J'ai prouvé que je pouvais le faire. Oui, ORDER BY ne sont appliquées sur une normale INSERT. Ajouter le /*+APPEND*/ de l'indice de la accepté de répondre (ce qu'il a rejeté, c'est pourquoi j'ai voté son vers le bas et ajouté mon propre exemple, où il a travaillé), et voilà, ça fonctionne! C'est pourquoi ORDER BY existe, en premier lieu -, si vous ajoutez les lignes dans l'ordre où ils ont trouvé, c'est comment vous pouvez contrôler vos insertions.

OriginalL'auteur Stuart Ellis | 2009-08-27