在 SQLPlus 中设置查询输出的格式
我目前正在使用 SQLPlus,每当我查询数据库时,结果都是一团糟。换句话说,它很难读。我想知道是否有人知道如何在 Unix 服务器上运行的 SQLPlus 中格式化查询的输出(列、表等)。但是,我正在从 Windows 访问服务器。
而且,谁能告诉我从哪里可以获得适用于 Ubuntu 的 SQLPlus?
干杯,
I'm working with SQLPlus at the moment and whenever I query the Database, the result is in a complete mess. In other words, it is hard to read. I wonder if anyone knows how to format the output of queries ( columns, tables.. etc) in SQLPlus that is running on Unix server. But, I am accessing the server from my windows.
And, Could anyone tell me where I can get SQLPlus for Ubuntu from?
Cheers,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好的,从 SQL Plus 开始:
另外,René Nyffenegger 有一个专门的部分美化 SQL*Plus 输出 和 有关 SQL*Plus 的其他资源。
Okay, start with this in SQL Plus:
Also, René Nyffenegger has a whole section dedicated to Beautifying SQL*Plus Output and additional resources on SQL*Plus.
混乱的sql输出的最大罪魁祸首是长字符列,即varchar2(360)。 sqlplus 为输出分配了同样多的空间,即使您最多只使用 20 个空间。
您可以使用列指令更改此设置。假设员工表有一个包含 360 个字符的地址列:
鉴于我使用的数据库包含大量(不必要的)长字符列,这对我来说非常适合。
The biggest culprits for messy sql output are long character columns, i.e. varchar2(360). sqlplus allocates exactly that much space for the output, even though you may only be using 20 at most.
You can change this by using the column directive. Assume that employees table has an address column with 360 characters:
Given that I work with a database with lots of (unnecessarily) long character columns this works perfectly for me.
Benoit 的答案就是您正在寻找的。要在 Ubuntu 中安装 SQLPlus,只需从 Oracle (otn) 下载压缩文件并按照 说明。
The answer from Benoit is what you are looking for. To install SQLPlus in Ubuntu, just download the compressed files from Oracle (otn) and follow the instructions.
由于两件事,你的结果一团糟:
您正在使用 shell
您的屏幕很小,因此输出行被换行。
该怎么办?
既然是oracle,就别管ubuntu/windows了。下载 Oracle SQL Developer 或 Aqua 数据工作室。
它们易于使用、可读的输出格式和可保存的 SQL 脚本。它将节省您阅读/分析查询输出的时间。
Your result is in a complete mess because of two things:
You are using a shell
You screen is small thus output lines are wrapped.
What to do?
Since it is oracle, forget about ubuntu/windows. Download Oracle SQL Developer or Aqua data studio.
They are easy to use, readable output format, and savable sql scripts. It will save you time reading/analyzing query outputs.