玩命加载中 . . .

Oracle SQL*Plus


前言

Oracle SQL*Plus是连接Oracle常用的工具,本文介绍这个工具的常用命令行。

Oracle的SQL*Plus工具中清屏

有时候SQL*Plus工具中输出的信息过多,想清除当前的信息,如同Linux系统的清屏操作。

汇总了oracle的SQL*Plus工具的清屏的几个方法,参考如下:

  • 方法一:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre

  • 方法二:如果是在dos的窗口下进入sql/plus就要用clear SCR。【不区分大小写的】

  • 方法三:在Unix/Linux系统下,使用!clear命令

汇总如下:

Windows平台

host cls
clear screen
clea scre
clear scr
clea scr

Unix/Linux平台

clear screen
clea scre
clear scr
clea scr
!clear

SQL*Plus系统环境变量信息以及如何修改这些变量信息

show和set命令是两条用于维护SQL*Plus系统变量的命令 
      SQL> show all          --查看所有68个系统变量值 
      SQL> show user         --显示当前连接用户 
      SQL> show error    --显示错误 
      SQL> set heading off  --禁止输出列标题,默认值为ON 
      SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" 
      SQL> set timing on      --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 
      SQL> set sqlprompt "SQL> "    --设置默认提示符,默认值就是"SQL> " 
      SQL> set linesize 1000         --设置屏幕显示行宽,默认100 
      SQL> set autocommit ON         --设置是否自动提交,默认为OFF 
      SQL> set pause on     --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 
      SQL> set arraysize 1  --默认为15 
      SQL> set long 1000     --默认为80 

说明:

  • long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如:

SQL> desc user_views
列名                          可空值否   类型
------------------------------- -------- ----
VIEW_NAME                       NOT NULL VARCHAR2(30)
TEXT_LENGTH                              NUMBER
TEXT                                     LONG

SQL*PLUS常用命令列表

命令列表:

假设当前执行命令为:select * from tab;

(a)ppend          添加文本到缓冲区当前行尾    a  order by tname 
结果:select * from tab order by tname;
(注:a后面跟2个空格)
(c)hange/old/new  在当前行用新的文本替换旧的文本 c/*/tname    结果:select tname from tab;
(c)hange/text  从当前行删除文本         c/tab       结果:select tname from;


del       删除当前行
del n      删除第n行


(i)nput 文本   在当前行之后添加一行
(l)ist      显示缓冲区中所有行
(l)ist n     显示缓冲区中第 n 行

(l)ist m n    显示缓冲区中 m 到 n 行

run       执行当前缓冲区的命令
/        执行当前缓冲区的命令
r        执行当前缓冲区的命令


@文件名     运行调入内存的sql文件,如: 
SQL> edit s<回车>
如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件,
在其中输入“select * from tab;”,存盘退出。 
SQL> @s<回车>
系统会自动查询当前用户下的所有表、视图、同义词。 


@@文件名     在.sql文件中调用令一个.sql文件时使用 
save 文件名   将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql
get 文件名    调入存盘的sql文件
start 文件名   运行调入内存的sql文件 
spool 文件名   把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上,默认文件扩展名为.lst
spool      显示当前的“假脱机”状态
spool off    停止输出
例:
SQL> spool a
SQL> spool
正假脱机到 A.LST
SQL> spool off
SQL> spool
当前无假脱机 

exit        退出SQL*PLUS
desc 表名     显示表的结构
show user    显示当前连接用户
show error    显示错误
show all     显示所有68个系统变量值
edit        打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中进行编辑
edit 文件名    把当前目录中指定的.sql文件调入编辑器进行编辑 
clear screen   清空当前屏幕显示

退出SQL,进入OS命令模式

使用英文输入法中的感叹号”!”,即可从SQL模式退出到Linux/Unix命令行模式下。

SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     1000
SQL> !
oracle@GW_8:~> exit
exit

在SQL模式下执行linux/unix命令在linux/unix命令前,增加host命令,即可在不退出SQL模式下执行Linux/Unix命令.

SQL> host ls -l
total 5902
-rw-r--r--  1 oracle oinstall  371339 2012-11-28 15:49 14_45.html
-rw-r--r--  1 oracle oinstall  369040 2012-11-28 15:50 15_00.html
-rw-r--r--  1 oracle oinstall  368320 2012-11-28 15:51 15_15.html
-rw-r--r--  1 oracle oinstall  369926 2012-11-28 16:06 15_30.html
-rw-r--r--  1 oracle oinstall  379080 2012-11-28 16:03 15_45.html
-rw-r--r--  1 oracle oinstall  375061 2012-11-28 16:16 16_00.html
-rw-r--r--  1 oracle oinstall  374294 2012-11-28 16:35 16_15.html
-rw-r--r--  1 oracle oinstall  335887 2012-11-28 17:43 16_30.html
-rw-r--r--  1 oracle oinstall  410141 2012-11-28 14:36 9i.html
-rw-r--r--  1 oracle oinstall  401129 2012-11-28 14:41 9j.html
drwxr-x---  3 oracle oinstall      72 2012-10-11 15:17 admin
-rw-r--r--  1 oracle oinstall   16384 2013-01-08 09:53 a_tab.dmp
-rw-r--r--  1 oracle oinstall 2242560 2012-11-28 16:18 awrlog.tar
drwxr-xr-x  2 oracle oinstall      48 2012-10-11 13:58 bin
drwxr-x---  5 oracle oinstall     120 2012-10-11 15:35 cfgtoollogs
-rw-r--r--  1 oracle oinstall     475 2013-01-05 14:18 createuser.sql
drwxr-xr-x  2 oracle oinstall     208 2012-11-13 14:57 dbscript
drwxr-xr-x  2 oracle oinstall     208 2012-12-03 10:05 dbscript_zzz
drwx------  2 oracle oinstall     256 2012-10-11 14:08 Desktop
drwxrwxr-x 11 oracle oinstall     264 2012-10-11 15:17 diag
drwx------  2 oracle oinstall      80 2012-10-11 13:58 Documents
drwxr-xr-x  4 oracle oinstall     224 2012-10-11 15:01 install
drwxr-xr-x  2 oracle oinstall     216 2012-10-27 10:54 jc
drwxr-xr-x  2 oracle oinstall      48 2012-11-22 17:24 mmsgdpzsscripts
drwxr-xr-x  5 oracle oinstall     120 2013-01-28 19:16 mmsgrptscripts
drwxr-xr-x  2 oracle oinstall     184 2012-11-13 15:15 nss
drwxrwxrwx  3 oracle oinstall     200 2013-01-25 14:25 oradata
drwxr-xr-x  3 oracle oinstall      72 2012-10-24 15:24 oradiag_oracle
drwxrwx---  6 oracle oinstall     224 2012-12-05 08:59 oraInventory
drwxr-xr-x  3 oracle oinstall      72 2012-10-11 15:02 product
drwxr-xr-x  2 oracle oinstall      80 2012-10-11 13:58 public_html
drwxr-xr-x  2 oracle oinstall     248 2012-12-05 14:25 qmg
drwxr-xr-x  2 oracle oinstall     200 2012-10-24 10:54 zhy

SQL>

文章作者: Gavin Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gavin Wang !
  目录