2012-05-02 77 views
2

我在基於Oracle數據庫的軟件工具中輸入SQL查詢(SELECT ...)。在Oracle SQL查詢的結果中包含列名稱?

現在,我想在結果數據的第一行中列的名稱。否則,在出口時,他們不包括在內,我還沒有找到任何允許後者的選項。

有沒有人有一個想法如何在SQL查詢的結果中包含列名?

我知道如果列中有值的類型,比如Integer,會出現一些問題,但是我可能會簡單地將所有內容(如何?)轉換爲字符串。

+0

如果有出口到現有文件(而不是創建一個新的),你可以先查詢數據的元信息(列名,尤其是)的選項,並寫它到一個文件,然後將數據導出到同一個文件。 –

+2

您對「*出口*」有什麼意思?您使用哪種工具導出數據?我會在該工具中搜索一個選項以包含列名。 –

+0

抱歉不完全清楚。目前情況是,如果我執行查詢,我會得到一個沒有列標題的表格。然後,我可以將該輸出導出到csv文件。不幸的是我沒有在我的工具中找到包含列標題的選項。 – tyrex

回答

3

這將是一個快速和骯髒的方法做你想做的。如果列是非varchar2類型,那麼您需要將第二個SELECT結果投射到VARCHAR2

有關轉換語法的信息,請參閱TO_CHAR

SELECT 'colname1', 
     'colname2', 
     'colname3', 
     1 AS ordering 
    FROM dual 
UNION 
SELECT colname1, 
     colname2, 
     colname3, 
     2 AS ordering 
    FROM yourtable 
ORDER BY ordering; 

如果你真的不希望看到的「定購」欄目裏,那麼你可以整個包住聲明另一個選擇,只是選擇你想看到的列。

我不得不同意這些意見,但理想情況下,您應該能夠通過IDE工具導出元數據,而不是解決方法。

希望它可以幫助...