`
ln_ydc
  • 浏览: 266419 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

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)

 .将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>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics