PLSQL Developer是否有返回全量数据的注释指令?求替代方案
PLSQL Developer批量导出全量视图数据解决方案
关于是否有类似--TAB的全量返回指令
PLSQL Developer没有对应--TAB的注释指令,能直接让单条查询跳过默认的100行限制返回全量数据。
可行解决方法
方法1:临时修改会话级行数限制
在批量查询的最开头添加一行会话设置,全局覆盖当前会话的默认行数限制:
ALTER SESSION SET PLSQL_DEV_MAX_ROWS = 0; -- 0代表返回全部数据 --TAB=My View 1 Title select * from my_view_1 where ...; --TAB=My View 2 Title select * from my_view_2 where ...; --TAB=My View 3 Title select * from my_view_3 where ...;
执行完这批查询后,若需要恢复默认的100行限制,执行ALTER SESSION SET PLSQL_DEV_MAX_ROWS = 100;即可。
方法2:用内置批量导出工具(最省心)
直接用PLSQL Developer自带的导出功能,无需手动执行查询:
- 打开顶部「工具」菜单 → 选择「导出表」
- 切换到「视图」标签页,勾选需要导出的12个目标视图
- 在导出设置里选择格式为XLSX,指定保存路径,勾选「导出全部数据」选项
- 点击「导出」,一次性完成所有视图的全量数据导出
方法3:配合优化器提示辅助
如果必须保留批量查询的方式,可以给每个查询添加/*+ ALL_ROWS */优化器提示,让Oracle优先返回全量结果(需配合会话级设置使用效果更佳):
--TAB=My View 1 Title select /*+ ALL_ROWS */ * from my_view_1 where ...;
内容的提问来源于stack exchange,提问作者kbd
相关产品推荐
相关产品推荐

