1

UNIXスクリプトを介してクエリを実行しています。列見出しが必要です。このために、私はセットヘディングを使用しました。私の要件は、テーブルからデータを引き出し、パイプを使用して連結し、テキスト ファイルに書き込むことです。データと一緒に列見出しが必要です。このファイルは、他の関係者にフィードとして送信する必要があります。私のクエリはこのようなものです

select column1||'|'||column2||'|'||column3||'|'||column4......
from table;

クエリに 100 を超える列があります

私の出力では、列データは正しく表示されますが、列見出しは切り捨てられます。3 つの列見出しが表示された後、列名の代わりにダッシュ、つまり「------」が表示されます。

出力は次のようなものです

column1||'|'||column2||'|'||column3||'|'||col
--------------------------------------------------------------------------------
20-APR-13|0.990000|0|0|Y|voice|yes|0|0

20-APR-13|0.990000|0|0|Y|voice|yes|0|0

(上記の例では、9 列で試しました。9 列のデータを表示できますが、3 列の見出しの後の見出しは 4 番目の列が切り捨てられ、残りは表示されません。)

100 列を超える元のクエリをここに貼り付けることができませんでした。

誰かがそれを解決する方法を教えてもらえますか。

4

1 に答える 1

0

シェルの構成を使用して、列のサイズを設定します。

 COLUMNS=1024
 stty columns 1024
于 2013-12-10T19:15:15.410 に答える