一: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命令:
即可进行批量修改
九:保存命令
有时候我们需要保存命令:
用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