Oracle Live SQL如何设置查询返回超过默认50行的结果
Oracle Live SQL 获取超过50行全量查询结果的方法
Oracle Live SQL网页端的SQL工作表默认仅在前端展示查询结果的前50行,该限制是前端分页的默认配置,并非数据库层面截断了查询结果,可通过以下两种正规方式获取完整结果:
- 调整分页展示参数
SQL执行完成后,滚动到结果表格底部的分页控制区域,点击每页行数的下拉选择框,将默认的50调整为更高数值(当前环境最高支持单页展示1000行)。若查询返回的总行数超过单页上限,点击分页栏的下一页按钮即可查看剩余数据,所有匹配查询条件的行都可通过分页完整浏览,不存在数据丢失。 - 导出全量结果文件
如果需要一次性获取全部结果、无需逐页浏览,可点击结果表格上方的下载按钮,选择导出为CSV或Excel格式,导出的文件会包含查询返回的所有行,完全不受前端50行默认展示规则的限制。
你提供的测试SQL逻辑上确实返回220行数据,通过以上两种方式均可完整获取所有结果,无需修改SQL语句。目前Oracle Live SQL没有提供全局配置项直接关闭默认分页限制,也不需要通过修改会话参数、加SQL提示的方式绕开限制。
测试SQL如下:
-- 该查询预期返回220行结果 with dimension as ( select 0 as point from dual union all select level from dual connect by level <= 10 ), points as ( select a.point as startpoint, b.point as endpoint, c.point as fixed from dimension a cross join dimension b cross join dimension c where b.point - a.point = 1 ) select startpoint as startpoint_x, fixed as startpoint_y, endpoint as endpoint_x, fixed as endpoint_y from points union all select fixed as startpoint_x, startpoint as startpoint_y, fixed as endpoint_x, endpoint as endpoint_y from points order by startpoint_y, endpoint_y, startpoint_x, endpoint_x

内容的提问来源于stack exchange,提问作者User1974
相关产品推荐
相关产品推荐

