oracle - SQLPLUS 记录未正确显示
问题描述
我目前正在尝试使用 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 行的供人类阅读的报告。没有人会读到这一点。
您也可以将页面大小设置为零,但是您将不再打印列标题;可能不是你需要的。
推荐阅读
- sharepoint - 使用 ListView 命令集扩展动态更改命令按钮的按钮名称
- amazon-dynamodb - 使用胶水作业将镶木地板数据从 s3 复制到 dynamodb
- java - 您的代码没有在 Hackerrank 的时间限制内执行
- reactjs - 我的反应应用程序没有在 Internet Explorer 中呈现(因为箭头功能)
- python - 当我通过 ip 地址在本地机器上运行 python django 服务时,它不工作
- javascript - 如何从javascript数组响应中获取行?
- python - 当我们有不同的类别和产品时,在 django 中设计方案的最佳方法
- mysql - 从mysql数据库中查找一系列记录
- django - 没有这样的表:我创建另一个超级用户时的solutions_account
- sql - 从 2 列中的同一字段中选择