1

SQLクエリを実行しようとしていますが、その出力は以前はsqlplusでフォーマットされていましたが、現在はPostgresでフォーマットしようとしていますが、その方法がわかりません。これは以前にsqlplusでフォーマットされた方法ですが、フォーマットステートメントをコメントアウトしました

/** Contains sql script used to generate the Earth orientation data verification report**/


/*set pagesize 66 
set linesize 75

ttitle center EarthOrientation Parameters(U) 
2                                                  

column year heading "Year" format 9999
column month heading "Month" format 99
column day heading "Day" format 99
column mjd heading "MJD" format 99999
column xaxisrotation heading "x(arcsec)" format 99.9999
column yaxisrotation heading "y(arcsec)" format 99.9999
column ut1utcdelta heading "UT1-UTC(sec) format 9.99999*/

\o /h/USERS/local/Palito/results.log   

SELECT *  FROM TB_EARTHORIENTATIONPARAMETER order by earthorientationparameterid; 

\o

オンラインで調べましたが、タイトルや列などを設定するための構文しか見つかりませんが、SQLPlusの構文しか見つかりません。誰かがこれについて知っているならば、この問題で私を助けてください。

4

1 に答える 1

2

今私はPostgresでそれをフォーマットしようとしています

Postgres(実際にはPostgresSQL)はサーバーであり、アプリケーションではありません。あなたは確かにデフォルトのターミナルクライアントプログラムであるpsqlを意味します。

psqlは、クエリの列ごとにそのようなフォーマット機能を提供しません。\xこれは、「拡張テーブルフォーマットモード」( )(フィールドごとに1行、およびHTML出力フォーマット(ドキュメントを参照))とともに、デフォルトのフォーマットをサポートするだけです。

もちろん、いくつかのto_char()フォーマット関数を使用して、SELECT自体の各フィールドをフォーマットすることができます。

于 2012-08-07T17:06:22.683 に答える