oracle复习 003----SQL*Plus(2)

显示与设置环境变量

两种方法

 

采用sql*plus工具:选项---》环境

命令行:

SQL> show linesize autocommit
linesize 80
autocommit OFF
SQL>set linesize 200 autocommit on

 

 (1)显示所有环境变量

 

show all

 (2)arraysize

该变量用于设置从数据库中提取的行数,默认值为15。该值越大,网络开销会越低,占用内存会增加。

 

SQL> show arraysize
arraysize 15
SQL> set arraysize 20
SQL>

 (3autocommit

该变量用于设置是否自动提交dml语句,当设置为on时,每次用户执行dml操作时都会自动提交。

 

SQL> show autocommit
autocommit OFF
SQL> set autocommit on
SQL>

 (4colsep

该变量用于设置选定列之间的分隔符号,默认值为空格。

 

SQL> show colsep
colsep " "
SQL> set colsep " "
SQL>

 (5)freeback

该变量用于指定显示反馈行信息的最低行数,其默认值为6,如果要禁止显示行数,则将feedback设置为off;如果希望只要有返回结果就返回行数,可以将该环境变量值设置为1

 

SQL> select empno, ename from emp where empno=7844;

     EMPNO ENAME
---------- ----------
      7844 TURNER

SQL> set freedback 1
SQL> set feedback 1
SQL> select empno, ename from emp where empno=7844;

     EMPNO ENAME
---------- ----------
      7844 TURNER

已选择 1 行。

SQL>

 

 

6heading

该变量用于设置是否显示标题(字段名),默认值为on,如果不显示列标题,则设置为offSQL> set heading off

SQL> select empno,ename from emp where empno=7844;

      7844 TURNER

已选择 1 行。

SQL> set heading on
SQL> select empno,ename from emp where empno=7844;

     EMPNO ENAME
---------- ----------
      7844 TURNER

已选择 1 行。

SQL>

 (7)linesize

该参数用于设置行长度,默认值为80SQL> show linesize;

linesize 80
SQL> set linesize 200
SQL> select * from emp where empno=7844;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0         30

已选择 1 行。

SQL>

 

 

(8)long

该变量用于设置long和lob类型的显示长度,默认值为80,即当查询long列或lob列时,只会显示该列的前80个字符SQL> show long

long 80
SQL> set long 100
SQL>

 (9pagesize

该变量用于设置每页所显示的行数,默认值为14

 

SQL> show pagesize
pagesize 14
SQL> set pagesize 20

 (10)serveroutput

该变量用于设置是否显示执行dbms_output.put_line命令的输出结果。

 

SQL> exec dbms_output.put_line('hello')

PL/SQL 过程已成功完成。
SQL> set serveroutput on
SQL> exec dbms_output.put_line('hello')
hello

PL/SQL 过程已成功完成。

SQL>

 

 

 (11)time

该变量用于设置是否在sql*plus命令提示符之前显示时间,默认为off

 

SQL> show time
time OFF
SQL> set time on
14:52:13 SQL> set time off
SQL>

 (12)timing

该变量用于设置是否显示sql语句的执行时间,默认值为off

 

SQL> set timing on
SQL> select avg(sal) from emp;

  AVG(SAL)
----------
2073.21429

已选择 1 行。

已用时间:  00: 00: 00.01
SQL>

 

 

其它常用命令

 

<!--[if !supportLists]-->(1)   <!--[endif]-->显示表结构

使用desc[ribe]命令可以显示任何表的结构信息。

 

SQL> desc dept;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                    NOT NULL NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                VARCHAR2(13)

 2.将sql*plus屏幕内容保存到文件

用spool命令

 

SQL> spool off
SQL> spool c:\spool.txt
SQL> select * from dept where deptno=10;

    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK

已选择 1 行。

已用时间:  00: 00: 00.01
SQL> spool off;
SQL>

 

 

3)清除屏幕clear screen

clear screen

  4.帮助命令

 

SQL> help describe

 DESCRIBE
 --------

 Lists the column definitions for a table, view, or synonym,
 or the specifications for a function or procedure.

 DESC[RIBE] {[schema.]object[@connect_identifier]}


SQL>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值