2016-05-16 20 views
0

テーブルの名前とそのテーブルのすべての列名をリストするOracleクエリを作成する方法を知っていますか?私は合計で5つのテーブルを持っています。テーブル名の後ろに列名が続くOracleクエリを作成する必要があります

のような何か:

列1
列2
COLUMN3
表2
列1
表3
列1
列2

+1

テーブル名または列名のいずれかを持つ単一の列で結果を取得しようとしていますか?あなたはそれをすることができますが、それは非常に奇妙に思えるでしょう。 2つのカラムを持つ結果が必要な場合は、単にテーブルの所有者としてログインしていると仮定して、 'select table_name、column_name from user_tab_columns'を選択することができます。 –

+0

はい、すべて1列です。奇妙なことに私は同意します。ごめんなさい。ちょうど私が掲示した例のように。 – jazo

答えて

1

なぜカラム名とテーブル名とを区別するために何もしない単一カラムの結果が必要なのは難しいです。

select pseudo_column_name 
    from (
     select table_name, table_name pseudo_column_name, 0 column_id 
     from user_tables 
     union all 
     select table_name, column_name, column_id 
     from user_tab_columns 
) 
order by table_name, column_id 
関連する問題