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                                    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
---------------------------------------- -------------- ---
KPIHZ                                    20-9月 -10     Y
KPITZ                                    05-10月-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
已用时间:  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
SQL>select * from kpi_bi;

BIWORKJOB                                          BIWORKDATE     BIFL
-------------------------------------------------- -------------- ----
KPIHZ                                              20-9月 -10     Y
KPITZ                                              05-10月-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                  -------显示刚才输入的第一行命令
  1* select * from kpi_bi

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

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

list 2

然后利用:

SQL>change /kqi_bi/kpi_bi

然后再执行:/即可

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

154726475.jpg

即可进行批量修改

九:保存命令

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

用save:

SQL>save e:\e.sql  ----保存最后一次执行的命令
已创建 file e:\e.sql
SQL>

SQL>save e:\e.sql append ---附加到之前保存的命令
已将 file 附加到 e:\e.sql
SQL>

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

SQL>spool d:\d.sql
SQL>select * from kpi_bi where biworkjob='qns';
SQL>select * from kpi_bi where biworkjob='KPITZ';

SQL>spool off

要运行刚才保存的脚本用

@或start都可以

 

SQL>@ e:/e.sql

BIWORKJOB                                          BIWORKDATE     BIFL
-------------------------------------------------- -------------- ----
QNS                                                06-8月 -10     Y
KPITZ                                              06-8月 -10     Y
KPIZZ                                              06-8月 -10     Y

 

SQL>@ d:/d.sql-----这个文件是用spool保存的,如下都报错,是因为执行的结果也被保存了;
SP2-0734: 未知的命令开头 "SQL>select..." - 忽略了剩余的行?
SP2-0734: 未知的命令开头 "SQL>select..." - 忽略了剩余的行?

SQL>set termout off
SQL>spool d:\f.sql
SQL>select * from kpi_bi;

SQL>spool off
SQL>@ d:\f.sql
SQL>start d:\f.sql ----不再报错

 

八:

SQL> show all     ---显示所有参数

SQL> show pagesize ---显示pagesize的值

SQL> show linesize ---显示lineseze的值

SQL> clear scr  ---清屏

 

 


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

相关文章
|
SQL 存储 Oracle
SQLPlus命令使用大全
SQLPlus命令使用大全
497 0
|
SQL Oracle 关系型数据库
oracle用SQL Plus输入命令为什么只显示2
oracle用SQL Plus输入命令为什么只显示2
475 0
oracle用SQL Plus输入命令为什么只显示2
|
开发框架 Oracle Java
Oracle出现乱码的处理
在一次工作中碰到了乱码的笔记
|
Oracle 关系型数据库 索引
[20180130]sqlplus字段显示问题.txt
[20180130]sqlplus字段显示问题.txt --//昨天下班别人问的问题,就是drop table后使用flashback table恢复,为什么不顺带把索引名字给修改回来.
1086 0
|
关系型数据库 Oracle Linux
[20180109]sqlplus refcursor.txt
[20180109]sqlplus refcursor.txt --//别人问的问题,如何在sqlplus使用refcursor定义的变量,我查询一下,做一个记录: SCOTT@book> @ &r/ver1 PORT_STRING         VERSI...
884 0
|
Oracle 关系型数据库
|
SQL Oracle 关系型数据库