以下的文章主要是对Oracle sqlplus格式化数据的相关实际应用的介绍,我们大家都知道spool 在实际的应用中是很好运用的,但是其在格式化的相关数据上 ,对与set命令是不大熟悉的,于是网上找了下,在此备注下:

    SQL>setcolsep'';

域输出分隔符

    SQL>setnewpnone

设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的

    SQL>setechooff;

显示start启动的脚本中的每个sql命令,缺省为on

    SQL>setechoon

设置运行命令是是否显示语句

    SQL>setfeedbackon;

设置显示“已选择XX行”

    SQL>setfeedbackoff; 

回显本次sql命令处理的记录条数,缺省为on即去掉***的 “已经选择10000行”

    SQL>setheadingoff;

输出域标题,缺省为on 设置为off就去掉了select结果的字段名,只显示Oracle sqlplus格式化数据

    SQL>setpagesize0;

输出每页行数,缺省为24,为了避免分页,可设定为0。

    SQL>setlinesize80;

输出一行字符个数,缺省为80

    SQL>setnumwidth12; 

输出number类型域长度,缺省为10

    SQL>settermoutoff;

显示脚本中的命令的执行结果,缺省为on

    SQL>settrimouton; 

去除标准输出每行的拖尾空格,缺省为off

    SQL>settrimspoolon;

去除重定向(spool)输出每行的拖尾空格,缺省为off

    SQL>setserveroutputon;

设置允许显示输出类似dbms_output

    SQL>settimingon;

设置显示“已用时间:XXXX”

    SQL>setautotraceon-;

设置允许对执行的sql进行分析

    setverifyoff

可以关闭和打开提示确认信息old 1和new 1的显示.

Oracle 导出数据到文件:

sqlplus /nolog @d:\sp.sql

d:\sp.sql内容如下:

    setheadoff setheadsepoff setnewpnone setlinesize100 setpagesize10000 setsqlblanklinesOFF settrimspoolON settermoutoff setfeedbackoff spoold:\export.txt selectNODECODE||'&'||NODETYPE||'&'||NODENAME||'&'from"000".tbnode; spooloff exit

以上的相关内容就是对Oracle sqlplus格式化数据的介绍,望你能有所收获。

【编辑推荐】

    Oracle性能优化五大工具介绍Oracle版本的区别有那些Oracle 数据库的各种不同版本的差别Oracle 外键的相关约束中级联删除的方案Oracle用户的相关授权和管理的分析