博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原】oracle sql*plus set &spool介绍
阅读量:6787 次
发布时间:2019-06-26

本文共 3364 字,大约阅读时间需要 11 分钟。

作者:david_zhang@sh 【转载时请以超链接形式标明文章】

链接:http://www.cnblogs.com/david-zhang-index/archive/2012/04/04/2431889.html

1. 设置当前session是否对修改的数据进行自动提交 :SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}

SQL> set autocommit off

2.在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 :SET ECHO {ON|OFF}

SQL> set echo on

3.是否显示当前sql语句查询或修改的行数

SQL> SET FEED[BACK] {
6|n|ON|OFF}

默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数

SQL> set feed off                                          对比                                    SQL> set feed on  SQL> select * from dual;                                                                           SQL> select * from dual;D                                                                                                            D-                                                                                                            -X                                                                                                            X                                                                                                             已选择 1 行(区别于此)

4.是否显示列标题

SQL> SET HEA[DING] {ON|OFF}

当set heading off 时,在每页的上面不显示列标题,而是以空白行代替

SQL> set hea on                                      对比                             SQL> set heading offSQL> select * from a;                                                                SQL> select * from a;ID           SNAME                  AGE(列名)                                        1            不开机                 900---------- ------------------------ ----------1            不开机                  900

5.设置一行可以容纳的字符数

SQL> SET LIN[ESIZE] {
80|n}

如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示

SQL> set lin 20SQL> select * from a ;1不开机       900

6.设置页与页之间的分隔

当set newpage 0 时,会在每页的开头有一个小的黑方框

SQL> set newpage 0

SQL> select * from a; 

        1 不开机                                                    900

7.设置一页有多少行数 :SET PAGES[IZE] {24|n}

如果设为0,则所有的输出内容为一页并且不显示列标题

SQL> set pagesize 2         --设置每页2行SQL> set newpage 0         --设置页分隔

SQL> select * from a; 

         1 不开机                                             900         

1 短路                                                        200

         8 10分钟                                            NULL

8.是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 :SET SERVEROUT[PUT] {ON|OFF}

在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。

SQL> set serveroutput onSQL> begin  2  dbms_output.put_line('output sucess');  3  end;  4  / output sucess   (显示输出,默认不显示)

9.显示每个sql语句花费的执行时间 :set TIMING {ON|OFF}

SQL> set timing onSQL> select * from a;1 不开机                                                    900已选择1行.已用时间:  00: 00: 00.00

10.关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西),对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:

select empno||','||ename||','||sal from emp;

spool常用的设置

set colsep' ';      //域输出分隔符set echo off;    //显示start启动的脚本中的每个sql命令,缺省为onset feedback off;  //回显本次sql命令处理的记录条数,缺省为onset heading off;   //输出域标题,缺省为onset pagesize 0;   //输出每页行数,缺省为24,为了避免分页,可设定为0set termout off;   //显示脚本中的命令的执行结果,缺省为onset trimout on;   //去除标准输出每行的拖尾空格,缺省为offset trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off

11.set long

是不是可以用set long 命令来增加下面的Text列的宽度?

SQL> select * from user_views;VIEW_NAME                      TEXT_LENGTH               TEXT------------------------------ ----------- ---------------------------------------------------------V_EMP                                   76 select "EMPNO","ENAME","JOB","MGR","HIREDATE","SAL","COMM

是的 , set long指定的是当字段为long类型的时候,显示的长度

转载于:https://www.cnblogs.com/david-zhang-index/archive/2012/04/04/2431889.html

你可能感兴趣的文章
关于windows7的更新update失败,windows media play安装失败的 ...
查看>>
mysql之慢查询
查看>>
我的友情链接
查看>>
linux mysql 主主同步复制
查看>>
使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
查看>>
Pythonの豆瓣相册下载脚本
查看>>
linux shell4 判断登陆用户,然后重启关闭系统
查看>>
《Cisco路由器配置与管理完全手册》(第二版)前言和目录
查看>>
git 删除本地分支
查看>>
关于SQL SERVER高并发解决方案
查看>>
MAVEN进行debug过程
查看>>
抓翻番股
查看>>
另一个视界 ——三星SUHD傲世超高清电视体验札记
查看>>
多维度创新打造领先阿里云技术生态
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
配置IEEE802.3X流控制
查看>>
从濒临解散到浴火重生,OceanBase 这十年经历了什么?
查看>>
DHCP详解
查看>>
Mysql 在java 中的乱码
查看>>