sql 无序输出(结果)

sql unordered output (result)

我正在使用 Oracle 数据库 10g 快捷版。我只想知道如何解决这个问题。我想查看信息时遇到了一个大问题,我的意思是查询的输出。看看输出是多么的凌乱、无序。谢谢!

如果您使用 SQL*Plus,您可以通过 SQL*Plus 特定命令对格式进行一些控制。例如:

SET PAGESIZE 9999
SET LINESIZE 120
COL equipo_local FORMAT A12

有关更多 SQL*Plus 命令,请参阅 SQL*Plus 参考手册。

SET HEADING OFF
SET TRIMSPOOL ON

如果您希望按特定顺序返回行,请在查询中添加 ORDER BY 子句。

除了 spencer 的建议,尤其是 SET LINESIZE 120(这意味着您将在输出中每行显示 120 个字符),研究 SQL*Plus 命令 COLUMN - 特别是FORMAT 选项。例如,SQL*Plus 正在格式化 EQUIPO_LOCAL 大约 25 个字符(眼球估计);如果你发出命令 COLUMN EQUIPO_LOCAL a14 该列将只有 14 个字符,为更多列腾出空间(希望所有列都适合总共 120 个字符,因此输出的每一行都显示在一行文本中屏幕)。

花几个小时通读用户手册 SQL*另外,您将学到很多有用的东西。还要记住,SQL*Plus 是一个单独的程序,有自己的 commands/language; SQL*Plus 命令不是 SQL 语句! (这常常令人困惑。)