2012-08-07 69 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()格式化函数