设置SQLPLUS 设置

SQL*Plus 环境配置指令说明表

命令 核心用途 默认值 设置值/策略 设置原因/核心作用 关键注意事项
SET LINESIZE 32767 设置输出每行最大字符数(行宽) 80/100 字符 32767 32767是Oracle允许的最大值,避免长内容(如控制文件路径、长参数值)被截断,保证数据完整 无此设置会导致长字符串拆行,采集数据不完整
SET PAGESIZE 50000 设置输出每页最大行数(分页大小) 14 行 50000 超大值取消分页逻辑,列头仅显示一次,避免分页分隔符和重复列头污染结果 50000为实用上限,远超过常规审计查询的行数
SET FEEDBACK OFF 禁用SQL执行后的反馈信息(如行数统计) ON OFF 移除冗余的执行反馈(如15 rows selected),避免干扰数据解析 关闭后仅输出查询结果,无执行状态提示
SET HEADING ON 启用查询结果的列头显示 ON(部分环境可能被改) ON 保留列标签(如Username/Account Status),确保能识别值的含义,显式设置保证一致性 关闭列头会导致结果无标识,无法区分数据维度
SET TIMING OFF 禁用SQL执行的耗时统计(如Elapsed信息) OFF OFF 移除调试类的耗时数据,聚焦审计核心结果,减少冗余行 仅为显式确认,避免极少数自定义环境中TIMING=ON的情况
SET TRIMSPOOL ON 写入文件时截断每行末尾的空格 OFF ON 减小输出文件体积,消除无用空格,简化后续sed/awk等工具的解析 即使不用SPOOL命令,重定向输出(>)时多数版本仍生效
SET ECHO OFF 禁用脚本命令回显(不打印原始SQL语句) ON OFF 避免原始SQL代码与采集结果混杂,输出仅保留审计数据本身 开启时会先打印脚本中的SQL语句,再输出结果,易造成数据混乱
posted @ 2025-12-18 16:30  老牛的田  阅读(24)  评论(0)    收藏  举报