首页 > 解决方案 > SQLPLUS 记录未正确显示

问题描述

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

SQLPLUS 输出

我想查看一个输出下的所有记录。第二列 '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;

标签: oraclesqlplus

解决方案


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

set pagesize 3000

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

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

您也可以将页面大小设置为零,但是您将不再打印列标题;可能不是你需要的。


推荐阅读