IT开放社区

SQL*Plus SET命令应用

1.设置查询记录是否显示总行数;

   格式:SET feed   {OFF  |  ON  |  (N)}          

   feed [feedback] 默认为ON

SCOTT@itkaifang> select * from emp;
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10
14 rows selected.
SCOTT@itkaifang> set feed off
SCOTT@itkaifang> show feed
feedback OFF
SCOTT@itkaifang> select * from emp;
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10
SCOTT@itkaifang>

   设置查询行数超过20再显示总行数;

SCOTT@itkaifang> set feed 20
SCOTT@itkaifang> SELECT empno,ename FROM emp;
     EMPNO ENAME
---------- ----------
      7369 SMITH
      7499 ALLEN
      7521 WARD
      7566 JONES
      7654 MARTIN
      7698 BLAKE
      7782 CLARK
      7788 SCOTT
      7839 KING
      7844 TURNER
      7876 ADAMS
      7900 JAMES
      7902 FORD
      7934 MILLER
SCOTT@itkaifang> show feed
FEEDBACK ON for 20 or more rows
SCOTT@itkaifang>

2.设置输出信息是否显示字段名;  hea    [heading]     默认为ON

   格式:SET hea      { OFF   |    ON  }

SCOTT@itkaifang> show hea
heading ON
SCOTT@itkaifang> SELECT empno,ename FROM emp;
     EMPNO ENAME
---------- ----------
      7369 SMITH
      7499 ALLEN
      7521 WARD
      7566 JONES
      7654 MARTIN
      7698 BLAKE
      7782 CLARK
      7788 SCOTT
      7839 KING
      7844 TURNER
      7876 ADAMS
      7900 JAMES
      7902 FORD
      7934 MILLER
SCOTT@itkaifang> set hea off
SCOTT@itkaifang> SELECT empno,ename FROM emp;
      7369 SMITH
      7499 ALLEN
      7521 WARD
      7566 JONES
      7654 MARTIN
      7698 BLAKE
      7782 CLARK
      7788 SCOTT
      7839 KING
      7844 TURNER
      7876 ADAMS
      7900 JAMES
      7902 FORD
      7934 MILLER
SCOTT@itkaifang>

3.设置单行显示最大数 long
  格式:SET long { n  |   ON   |  TEXT }

SCOTT@itkaifang> show long
long 80
SCOTT@itkaifang> SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT') FROM dual;
DBMS_METADATA.GET_DDL('TABLE','DEPT')
--------------------------------------------------------------------------------
  CREATE TABLE "SCOTT"."DEPT"
   ( "DEPTNO" NUMBER(2,0),
 "DNAME" VARCHAR2(14

1 row selected.
SCOTT@itkaifang> set long 1000
SCOTT@itkaifang> SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT') FROM dual;
DBMS_METADATA.GET_DDL('TABLE','DEPT')
--------------------------------------------------------------------------------
  CREATE TABLE "SCOTT"."DEPT"
   ( "DEPTNO" NUMBER(2,0),
 "DNAME" VARCHAR2(14),
 "LOC" VARCHAR2(13),
  CONSTRAINT "PK_DEPT" PRIMARY KEY ("DEPTNO")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS"  ENABLE
   ) SEGMENT CREATION IMMEDIATE
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS"

1 row selected.
SCOTT@itkaifang>

4.设置行宽默认80

   SET linesize {   n   }

SCOTT@itkaifang> show linesize
linesize 80
SCOTT@itkaifang> SELECT * FROM emp;
     EMPNO ENAME      JOB        MGR HIREDATE        SAL
---------- ---------- --------- ---------- ------------------- ----------
      COMM     DEPTNO
---------- ----------
      7369 SMITH      CLERK       7902 1980-12-17 00:00:00       800
     20
      7499 ALLEN      SALESMAN       7698 1981-02-20 00:00:00      1600
       300    30
      7521 WARD       SALESMAN       7698 1981-02-22 00:00:00      1250
       500    30
      7566 JONES      MANAGER       7839 1981-04-02 00:00:00      2975
     20
      7654 MARTIN     SALESMAN       7698 1981-09-28 00:00:00      1250
      1400    30
      7698 BLAKE      MANAGER       7839 1981-05-01 00:00:00      2850
     30
      7782 CLARK      MANAGER       7839 1981-06-09 00:00:00      2450
     10
      7788 SCOTT      ANALYST       7566 1987-04-19 00:00:00      3000
     20
      7839 KING       PRESIDENT     1981-11-17 00:00:00      5000
     EMPNO ENAME      JOB        MGR HIREDATE        SAL
---------- ---------- --------- ---------- ------------------- ----------
      COMM     DEPTNO
---------- ----------
     10
      7844 TURNER     SALESMAN       7698 1981-09-08 00:00:00      1500
  0    30
      7876 ADAMS      CLERK       7788 1987-05-23 00:00:00      1100
     20
      7900 JAMES      CLERK       7698 1981-12-03 00:00:00       950
     30
      7902 FORD       ANALYST       7566 1981-12-03 00:00:00      3000
     20
      7934 MILLER     CLERK       7782 1982-01-23 00:00:00      1300
     10

14 rows selected.
SCOTT@itkaifang> set linesize 300
SCOTT@itkaifang> SELECT * FROM emp;
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10
14 rows selected.
SCOTT@itkaifang>

5.设置多少行分页  pagesize

   SET pagesize   [  n  ]

SCOTT@itkaifang> SHOW pagesize
pagesize 5
SCOTT@itkaifang> SELECT empno,ename FROM emp;
     EMPNO ENAME
---------- ----------
      7369 SMITH
      7499 ALLEN
     EMPNO ENAME
---------- ----------
      7521 WARD
      7566 JONES
     EMPNO ENAME
---------- ----------
      7654 MARTIN
      7698 BLAKE
     EMPNO ENAME
---------- ----------
      7782 CLARK
      7788 SCOTT
     EMPNO ENAME
---------- ----------
      7839 KING
      7844 TURNER
     EMPNO ENAME
---------- ----------
      7876 ADAMS
      7900 JAMES
     EMPNO ENAME
---------- ----------
      7902 FORD
      7934 MILLER
14 rows selected.
SCOTT@itkaifang> SET pagesize 30
SCOTT@itkaifang> SHOW pagesize
pagesize 30
SCOTT@itkaifang> SELECT empno,ename FROM emp;
     EMPNO ENAME
---------- ----------
      7369 SMITH
      7499 ALLEN
      7521 WARD
      7566 JONES
      7654 MARTIN
      7698 BLAKE
      7782 CLARK
      7788 SCOTT
      7839 KING
      7844 TURNER
      7876 ADAMS
      7900 JAMES
      7902 FORD
      7934 MILLER
14 rows selected.
SCOTT@itkaifang>

 注意:以上配置信息在退出当前SQL*Plus后会失效,每次登录有效可在SQL*Plus启动脚本glogin.sql添加相应配置,可参考SQL*Plus环境设置

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类
最新文章
    随机文章
      站点信息
      • 文章总数:113
      • 页面总数:2
      • 分类总数:3
      • 标签总数:0
      • 评论总数:0
      • 浏览总数:36173
      左邻右舍

      BlogPowerBy Z-BlogPHP 1.5 Zero ;Theme By 爱墙纸

      IT开放社区:京ICP备13044647号.初创于Oracle DBA实战班.邮箱:admin@itkaifang.com

      分享:

      支付宝

      微信