2012-05-02 19 views
2

Oracleデータベースをベースとしたソフトウェアツールで、SQLクエリ(SELECT ...)を入力しています。Oracle SQLクエリの結果に列名を含めますか?

ここで、結果のデータの最初の行に列の名前を入れたいと思います。それ以外の場合は、エクスポート時には含まれていないため、後者を許可するオプションが見つかりませんでした。

SQLクエリの結果に列名を含める方法を知っている人はいますか?

私は、列の型がInteger型の値を持っていても、おそらくすべてを単純に(どのように)文字列に変換するのかに問題があることを理解しています。

+0

...それがお役に立てば幸いと書き込みそれをファイルに書き込んだ後、同じファイルにデータをエクスポートします。 –

+2

「*輸出時*」とまったく同じ意味ですか?どのツールを使用してデータをエクスポートしますか?このツールで列名を含めるオプションを検索します。 –

+0

申し訳ありませんが完全に明確ではありません。現時点では、クエリを実行すると、列タイトルのないテーブルを出力として取得することになります。次に、その出力をCSVファイルにエクスポートできます。残念ながら私のツールでは列タイトルを含めるオプションが見つかりませんでした。 – tyrex

答えて

3

これは、あなたがしたいことを行うための迅速かつ汚れた方法です。列が非varchar2型の場合は、2番目の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ツールを使用してメタデータをエクスポートすることが理想的です。

は、あなたが最初に(特に、カラム名)データのメタ情報を照会することができ(新しいものを作成ではなく)既存のファイルへのエクスポートのオプションがある場合

関連する問題