SQLPLUS 记录未正确显示

SQLPLUS Records not correctly showing

我目前正在尝试使用 SQLPLUS 创建报告,但在显示记录 #11 后输出一直分裂。

我想在一个输出下查看所有记录。第二列 'Schema' 和 'TOTAL_SIZE_IN_GB' 是不必要的,我想去掉它们。我该如何解决这个问题?

代码:

set verify off
set feedback off
column owner format a15 heading 'Schema'
column total_size format 990.99 heading 'TOTAL_SIZE_IN_GB'

SELECT owner, ROUND(SUM(bytes)/1024/1024/1024, 2) total_size
  FROM dba_segments
 where (segment_type='TABLE' and owner like '%OBS%')
 or (segment_type='TABLE' and owner like '%USR%')
group by owner
 order by total_size DESC;

“每页”显示多少行由设置 pagesize 控制。 (这都是 SQL*Plus 的内容,与查询本身无关。)在 运行 查询之前发出以下 SQL*Plus 命令:

set pagesize 3000

(或其他大于输出行数的数字)。

显然,如果您在输出中有 10000 行,它们仍然会被分成每页 3000 行的“页面”,但我希望您实际上并不是在创建一个包含 10000 行供人类阅读的报告。没有人会读那个。

您也可以将页面大小设置为零,但这样您就不会再打印第 headers 列;可能不是您需要的。