Отображение RowID в операторе Select * (all) - PullRequest
11 голосов
/ 01 марта 2012

Я пытаюсь отобразить RowID вместе со всеми столбцами из оператора Select *.

Я использую Oracle с Toad для запуска оператора SQL.

У меня есть две таблицы, которые мне нужныдля сравнения, но у меня нет уникальных идентификаторов, которые можно использовать при сортировке двух таблиц для сравнения.Поэтому я подумал, что использование RowID для сортировки двух таблиц с целью их сравнения может помочь.

Есть ли способ добавить RowID в оператор Select *?Я не могу добавить имена всех столбцов, так как их более 50.Я буду делать это с несколькими наборами таблиц, в которых количество и название столбцов будут различаться.

Буду признателен за любую помощь или идеи по этому поводу.

Заранее спасибо,

Марван

1 Ответ

28 голосов
/ 01 марта 2012

Вы можете сделать что-то вроде

SELECT rowid, a.*
  FROM table_name a

Но я не уверен, что это на самом деле вам поможет.Сортировка данных на ROWID не будет особенно полезной, поскольку это просто физическое расположение на диске.Это так же произвольно, как и представление несортированных данных.

...