web-dev-qa-db-ja.com

Select *(all)ステートメントでのRowIDの表示

Select *ステートメントのすべての列と一緒にRowIDを表示しようとしています。

OracleとToadを使用してSQLステートメントを実行しています。

比較する必要がある2つのテーブルがありますが、比較のために2つのテーブルを並べ替えるときに使用する一意の識別子がありません。だから、RowIDを使用して2つのテーブルを並べ替えて比較するのが役立つと思いました。

RowIDをSelect *ステートメントに追加する方法はありますか? 50を超える列名があるため、すべての列名を追加することはできません。列の数と名前が異なるテーブルの複数のセットに対してこれを行います。

これに関するヘルプやアイデアは大歓迎です。

前もって感謝します、

マーワン

13

次のようなことができます

SELECT rowid, a.*
  FROM table_name a

しかし、それが実際にあなたを助けるかどうかはわかりません。 ROWID上のデータの並べ替えは、ディスク上の物理的な場所にすぎないため、特に有用ではありません。データを並べ替えずに表示するのと同じくらいarbitrary意的です。

29
Justin Cave