2016-05-16 34 views
0

您是否知道如何創建一個Oracle查詢來列出我的表名,然後列出該表中的所有列名?我總共有5張桌子。我需要創建一個Oracle查詢,列出我的表名,後跟列名

是這樣的:

column1的
列2
欄3
表2
column1的
表3
column1的
列2

+1

您是否試圖使用單個列將具有表名稱或列名稱的結果?你可以這樣做,但看起來很奇怪。如果你想得到一個包含兩列的結果,假設你已經以表的所有者的身份登錄,那麼你可以簡單地'從'user_tab_columns'中選擇table_name,column_name。 –

+0

是的,全部在一列中。我很同意這很奇怪。抱歉。就像我發佈的例子。 – 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 
相關問題