2012-08-07 67 views
1

我試圖運行一個sql查詢,它的輸出以前是在sqlplus中格式化的,但現在我想在Postgres中格式化它,而且我不知道該怎麼做。下面是它是如何先前已格式化的SQL加號,但我註釋掉我已經看過網上的格式化報表sql查詢的格式輸出

/** 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語法。如果有人知道這一點,請協助我解決這個問題。

+0

我不得不做一個網絡搜索來發現sqlplus是什麼 - 它是一個Oracle報告生成工具來格式化查詢結果我不確定哪個報告生成工具對從Oracle遷移到PostgreSQL的人來說最爲有用(只需添加此註釋以幫助節省其他時間來回答問題)。 – kgrittn 2012-08-07 16:01:02

回答

1

現在我想它的Postgres

的Postgres(PostgreSQL的實際)格式的服務器,它不是一個應用程序。你的意思是psql,這是默認的終端客戶端程序。

psql不爲查詢的每一列提供這種格式化功能。它只支持默認格式,並附帶一個「擴展表格格式化模式」(\x)(每場一行,一個HTML輸出格式)(請參閱docs

當然,您可以格式化每個字段SELECT本身,有幾個to_char()格式化函數