天天看点

sqlplus格式的使用

一:SQL> help index   ---显示sqlplus中的命令

Enter Help [topic] for help.

 @             COPY         PAUSE                    SHUTDOWN

 @@            DEFINE       PRINT                    SPOOL

 /             DEL          PROMPT                   SQLPLUS

 ACCEPT        DESCRIBE     QUIT                     START

 APPEND        DISCONNECT   RECOVER                  STARTUP

 ARCHIVE LOG   EDIT         REMARK                   STORE

 ATTRIBUTE     EXECUTE      REPFOOTER                TIMING

 BREAK         EXIT         REPHEADER                TTITLE

 BTITLE        GET          RESERVED WORDS (SQL)     UNDEFINE

 CHANGE        HELP         RESERVED WORDS (PL/SQL)  VARIABLE

 CLEAR         HOST         RUN                      WHENEVER OSERROR

 COLUMN        INPUT        SAVE                     WHENEVER SQLERROR

 COMPUTE       LIST         SET

 CONNECT       PASSWORD     SHOW

二:env | grep ORACLE ---查看oracle的安装目录

[oracle@chenjh ~]$ env | grep oracle

USER=oracle

LD_LIBRARY_PATH=/oracle/product/10.2.0/db_1/lib:/usr/lib

ORACLE_BASE=/oracle

MAIL=/var/spool/mail/oracle

PATH=/oracle/product/10.2.0/db_1/bin:/usr/java/jdk1.6.0_21/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin

PWD=/home/oracle

HOME=/home/oracle

LOGNAME=oracle

ORACLE_HOME=/oracle/product/10.2.0/db_1

[oracle@chenjh ~]$ 

三:查看表结构:

SQL> desc KPI_BI--ObjectName

 名称                                      是否为空? 类型

 ----------------------------------------- -------- ----------------------------

 BIWORKJOB                                 NOT NULL VARCHAR2(20)

 BIWORKDATE                                NOT NULL DATE

 BIFLAG                                             VARCHAR2(2)

四:增加关闭提示信息:

BIWORKJOB                                BIWORKDATE     BIFL

---------------------------------------- -------------- ----

KPIHZ                                    20-9月 -10     Y

KPITZ                                    05-10月-10     Y

KPITZ                                    07-10月-10     Y

KPIZZ                                    07-10月-10     Y

QNS                                      15-10月-10     Y

KPITZ                                    15-10月-10     Y

KPIZZ                                    15-10月-10     Y

QNS                                      18-10月-10     Y

KPIZZ                                    18-10月-10     Y

KPIHZ                                    18-10月-10     Y

已选择351行。--提示符

SQL> set feedback off ---关闭提示符

SQL> select * from KPI_BI;

SQL> set feedback on  ----开启提示符

五:变更提示信息

SQL> set sqlprompt 'test>'---开多个窗口的时候改名防止搞错

test>

返回:

test> set sqlprompt 'SQL>'---返回原来值

SQL>set time on            ----把时间显示开启

15:08:04 SQL>set time off   ----把时间显示关闭

SQL>

六:显示sql语句执行时间

SQL>set timing on ---开启执行显示时间

SQL>select * from KPI_BI

BIWORKJOB                                BIWORKDATE     BIF

---------------------------------------- -------------- ---

已用时间:  00: 00: 00.57

SQL>set timing off ---关闭执行显示时间

七:把格式显示更好看一点

SQL>col biworkjob for a10   ---把biworkjob这一列设置为宽度为10

SQL>select * from kpi_bi;

BIWORKJOB  BIWORKDATE     BIFL

---------- -------------- ----

QNS        06-8月 -10     Y

KPITZ      06-8月 -10     Y

KPIZZ      06-8月 -10     Y

KPIHZ      06-8月 -10     Y

KPIZZ      07-8月 -10     Y

QNS        08-8月 -10     Y

KPIZZ      15-8月 -10     Y

SQL>col biworkjob for a50 ---把biworkjob这一列设置为宽度为50

BIWORKJOB                                          BIWORKDATE     BIFL

-------------------------------------------------- -------------- ----

KPIHZ                                              20-9月 -10     Y

KPITZ                                              05-10月-10     Y

KPITZ                                              07-10月-10     Y

KPIZZ                                              07-10月-10     Y

QNS                                                15-10月-10     Y

KPITZ                                              15-10月-10     Y

KPIZZ                                              15-10月-10     Y

QNS                                                18-10月-10     Y

KPIZZ                                              18-10月-10     Y

KPIHZ                                              18-10月-10     Y

八:list等命令的使用

SQL>list                    -------显示刚才输入的命令

  1* select * from kpi_bi

SQL>list 1                  -------显示刚才输入的第一行命令

当执行报错时,显示第几行报错

例如第2行报错:把kpi_bi打成了kqi_bi

list 2

然后利用:

SQL>change /kqi_bi/kpi_bi

然后再执行:/即可

如果是批量出错则可以用edit命令:

<a href="http://blog.51cto.com/attachment/201312/154726475.jpg" target="_blank"></a>

即可进行批量修改

九:保存命令

有时候我们需要保存命令:

用save:

SQL&gt;save e:\e.sql  ----保存最后一次执行的命令

已创建 file e:\e.sql

SQL&gt;save e:\e.sql append ---附加到之前保存的命令

已将 file 附加到 e:\e.sql

还可以设置从开始然后保存到最后的命令,利用spool即可

SQL&gt;spool d:\d.sql

SQL&gt;select * from kpi_bi where biworkjob='qns';

SQL&gt;select * from kpi_bi where biworkjob='KPITZ';

SQL&gt;spool off

要运行刚才保存的脚本用

@或start都可以

SQL&gt;@ e:/e.sql

QNS                                                06-8月 -10     Y

KPITZ                                              06-8月 -10     Y

KPIZZ                                              06-8月 -10     Y

SQL&gt;@ d:/d.sql-----这个文件是用spool保存的,如下都报错,是因为执行的结果也被保存了;

SP2-0734: 未知的命令开头 "SQL&gt;select..." - 忽略了剩余的行?

SQL&gt;set termout off

SQL&gt;spool d:\f.sql

SQL&gt;select * from kpi_bi;

SQL&gt;@ d:\f.sql

SQL&gt;start d:\f.sql ----不再报错

八:

SQL&gt; show all     ---显示所有参数

SQL&gt; show pagesize ---显示pagesize的值

SQL&gt; show linesize ---显示lineseze的值

SQL&gt; clear scr  ---清屏

本文转自 abc3486389 51CTO博客,原文链接:http://blog.51cto.com/1336014/1338917