格式化sql查询的输出

时间:2012-08-07 15:40:30

标签: postgresql sqlplus

我正在尝试运行一个sql查询,其输出先前已在sqlplus中格式化,但现在我正在尝试在Postgres中格式化它,我不知道该怎么做。以下是它以前在sql plus中的格式,但我已经注释掉了格式化语句

/** 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语法。如果有人知道这个问题,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

  

现在我想在Postgres中格式化它

Postgres(实际上是PostgresSQL)是服务器,它不是应用程序。您肯定是psql,这是默认的终端客户端程序。

对于查询的每一列,

psql 不提供此类格式化功能。它只支持默认格式,以及“扩展表格式化模式”(\x)(每个字段一行,以及HTML输出格式(请参阅docs)。

当然,您可以使用多个to_char()格式化函数来格式化SELECT本身中的每个字段。