格式化SQLPlus中查询的输出

目前我正在使用SQLPlus,每当查询数据库时,结果都是一团糟。 换句话说,这很难读。 我想知道是否有人知道如何格式化在Unix服务器上运行的SQLPlus中的查询(列,表..等)的输出。 但是,我正在从我的窗户访问服务器。

而且,有谁能告诉我从哪里可以得到Ubuntu的SQLPlus?

干杯,

好的,从SQL Plus开始:

SET LINESIZE 20000 TRIM ON TRIMSPOOL ON SPOOL output.txt -- run your queries here SPOOL OFF EXIT 

此外, RenéNyffenegger还有一整个专门讨论SQL * Plus输出和SQL * Plus 附加资源的部分 。

乱七八糟的sql输出最大的罪魁祸首是长字符列,即varchar2(360)。 即使你最多只能使用20个,sqlplus也会为输出分配足够的空间。 你可以通过使用column指令来改变它。 假设employees表的地址栏有360个字符:

 column address format A20 select address from employees;--sqlplus will allocate only 20 characters for the address width 

鉴于我使用了很多(不必要的)长字符的数据库,这对我来说是完美的。

由于两件事你的结果是完全混乱的:
你正在使用一个shell
你的屏幕很小,因此输出行被包装。

该怎么办?
既然是oracle,忘记ubuntu / windows。 下载Oracle SQL Developer或Aqua数据工作室 。
它们易于使用,可读的输出格式和可保存的sql脚本。 这将节省您阅读/分析查询输出的时间。

Benoit的答案就是你要找的。 要在Ubuntu中安装SQLPlus,只需从Oracle(otn)下载压缩文件,然后按照说明进行操作 。