web-dev-qa-db-fra.com

Affichage de RowID dans l'instruction Select * (all)

J'essaie d'afficher le RowID à côté de toutes les colonnes d'une instruction Select *.

J'utilise Oracle avec Toad pour exécuter l'instruction SQL.

J'ai deux tableaux que je dois comparer, mais je n'ai pas d'identifiants uniques à utiliser lors du tri des deux tableaux pour comparaison. J'ai donc pensé que l'utilisation du RowID pour trier les deux tableaux afin de les comparer pourrait aider.

Existe-t-il un moyen d'ajouter RowID à une instruction Select *? Je ne peux pas ajouter tous les noms de colonnes car il y en a plus de 50. Je vais le faire pour plusieurs ensembles de tables où le nombre et le nom des colonnes varieront.

Toute aide ou idée à ce sujet serait grandement appréciée.

Merci d'avance,

Marwan

13

Vous pouvez faire quelque chose comme

SELECT rowid, a.*
  FROM table_name a

Mais je ne suis pas sûr que cela va vraiment vous aider. Le tri des données sur ROWID ne sera pas particulièrement utile car il ne s'agit que d'un emplacement physique sur le disque. C'est tout aussi arbitraire que de présenter les données non triées.

29
Justin Cave