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 列;可能不是您需要的。
我目前正在尝试使用 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 列;可能不是您需要的。