在 SQLPlus 中设置查询输出的格式

发布于 2024-12-09 14:42:41 字数 181 浏览 1 评论 0原文

我目前正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦醒时光 2024-12-16 14:42:41

好的,从 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 的其他资源

Okay, start with this in SQL Plus:

SET LINESIZE 20000 TRIM ON TRIMSPOOL ON
SPOOL output.txt

-- run your queries here

SPOOL OFF
EXIT

Also, René Nyffenegger has a whole section dedicated to Beautifying SQL*Plus Output and additional resources on SQL*Plus.

望她远 2024-12-16 14:42:41

混乱的sql输出的最大罪魁祸首是长字符列,即varchar2(360)。 sqlplus 为输出分配了同样多的空间,即使您最多只使用 20 个空间。
您可以使用列指令更改此设置。假设员工表有一个包含 360 个字符的地址列:

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

鉴于我使用的数据库包含大量(不必要的)长字符列,这对我来说非常适合。

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:

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

Given that I work with a database with lots of (unnecessarily) long character columns this works perfectly for me.

傲影 2024-12-16 14:42:41

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.

允世 2024-12-16 14:42:41

由于两件事,你的结果一团糟:
您正在使用 shell
您的屏幕很小,因此输出行被换行。

该怎么办?
既然是oracle,就别管ubuntu/windows了。下载 Oracle SQL DeveloperAqua 数据工作室
它们易于使用、可读的输出格式和可保存的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文