如何整理 SQL*Plus 布局?

Posted

技术标签:

【中文标题】如何整理 SQL*Plus 布局?【英文标题】:How can I neaten up SQL*Plus layout? 【发布时间】:2020-11-13 10:27:26 【问题描述】:

抱歉,我是 Oracle 和 SQL 的新手。

有什么方法可以整理我的 SQL*Plus 输出的外观,使每个标题都带有下划线,而不是输出所有标题,然后输出显示的行?

【问题讨论】:

每个标题下划线。问题是由于linesize 和终端宽度,文本被换行了。 @William Robertson - 关于如何整理它的任何建议? 我认为已经发布的答案涵盖了它,尽管我也会查看终端宽度。 【参考方案1】:

首先你需要让你的窗口足够宽以容纳一行中的所有列,然后你需要告诉 Sql*plus 以该行大小格式化它的结果。 例如

Set linesize 400 

您还可以通过格式化列来修改它为某些列提供的大小

Col custaddress for a30

其他有用的设置是页面大小(控制在重复标题之前显示多少行,默认非常低),标签(可以打开或关闭,打开会导致您的某些结果每隔一段时间就会出现偏离中心然后)

【讨论】:

【参考方案2】:

试试这个:

SET LINESIZE 3000

在查询之前。

您可以做的另一个选择是:

SET WRAP OFF

【讨论】:

【参考方案3】:

这是一个 SQLPlus 格式问题。此实用程序提供各种格式选项,详细说明in the documentation。

常见的选项有:

设置行的最大大小,以字符为单位:
    set linesize 180
    -- do not set a linesize wider than your terminal size!
设置结果集中每一列的大小:
    column mycol format a50

【讨论】:

以上是关于如何整理 SQL*Plus 布局?的主要内容,如果未能解决你的问题,请参考以下文章

spring boot+mybatis-plus整理

notepad++插件大全合集整理

SQL Plus 格式化嵌套表列

Oracle SQL*plus常用的命令和函数

flex 弹性布局整理

Android Studio如何轻松整理字符串到string.xml中