1.启动SQL*Plus:运行——sqlplus
2.连接命令
(1)conn[ect]
该命令用于连接到数据库
(2)disc[onnect]
该命令用于断开已经存在的数据库连接
(3)passw
更改当前用户(普通用户)的口令
3.编辑命令
(1)l[ist]
该命令用于列出sql缓冲区的内容,在后面加入行号n可显示第n行的内容
(2)a[ppend]
该命令用于在sql缓冲区的当前行尾部添加内容。注:该命令将内容追加到标记为"*"的行的尾部。
(3)c[hange]
该命令用于修改sql缓冲区的内容。
(4)del
该命令用于删除sql缓冲区中内容,默认删除“*”行。
(5)i[nput]
该命令用于在sql缓冲区的当前行后新增加一行。
(6) n
该数值用于定位sql缓冲区的当前行
(7)edi[t]
该命令用于编辑sql缓冲区的内容。当运行该命令时,在windows平台中会自动启动"记事本",以编辑sql缓冲区。
(8)run和/
run的/命令都可以用于运行sql缓冲区中的sql语句。注:当使用run命令时,还会列出sql缓冲区内容。
4.文件操纵命令
(1)save
该命令用于将当前sql缓冲区的内容保存到sql脚本中。
save c:\a.sql create|replace|append
(2)get
该命令与save命令作用恰好相反,用于将sql脚本中的所有内容装载到sql缓冲区中。
(3)start和@
start和@命令用于运行sql脚本文件。
(4)@@
该命令与@命令类似,也可以运行脚本文件,但主要作用是在脚本文件中嵌套调用其它的脚本文件。
(5)ed[it]
该命令不仅可用于编辑sql缓冲区内容,也可以用于编辑sql脚本文件。
(6)spool
该命令用于将sql*plus屏幕内容存放到文本文件中。执行该命令时,应首先建立假脱机文件,并将随后sql*plus屏幕的所有内容全部存放到该文件中,最后使用spool off命令关闭假脱机文件。
5.格式命令
(1)col[umn]
该命令用于控制列的显示格式。column命令包含有四个选项,其中clear选项用于清除已定义列的显示格式:
sql>col ename heading 'name' format a10
sql>col sal heading 'sal' format L99999.99
sql>select ename,sal,hiredate from emp
sql>where empno=7788;
name sal HIREDATE
---------- ------------------- -------------------
SCOTT ¥3000.00 04/19/1987 00:00:00
(2)ttitle
该命令用于指定页标题,页标题会自动显示在页的中央。如果页标题由多个词组成,则用单引号引住。
(3)btitle
该命令用于指定页脚注,页脚注会自动显示在页的中央。如果页脚注由多个词组成,则用单引号引注。
(4)break
该命令用于禁止显示重复行,并将显示结果分隔为几个部分,以表现更友好的显示结果,通常应该在order by 的排序列上使用该命令。
6.交互式命令
(1)&
引用替代变量(substitution variable)时,必须要带有该标号。如果替代变量已经定义,则会直接使用其数据,如果替代变量没有定义,则会临时定义替代变量(该替代变量只在当前语句中起作用),并需要为其输入数据。
(2)&&
该标号类似于单个&标号。但需要注意,&标号所定义的替代变量只在当前语句中起作用;而&&标号所定义的变量会在当前sql*plus环境中一直生效。
(3)define
该命令用于定义类型为char的替代变量,而且该命令的定义的替代变量只在当前sql*plus环境中起作用。
(4)accept
该命令可以用于定义char,number和date类型的替代变量。
隐藏用户输入:sql>accept pwd hide
(5)undefine
该命令用于清除替代变量的定义。
(6)prompt和pause
prompt命令用于输出提示信息,而pause命令则用于暂停脚本执行。
prompt '按<Return>键继续'
pause
(7)variable
该命令用于在sql*plus中定义绑定变量。
sql> variable x number;
sql> exec :x := 7788;
sql> SELECT empno,ename from scott.emp where empno=:x;
(8)print
该命令用于输出绑定变量结果。
 7.显示和设置环境变量
(1)show all
显示所有环境变量
(2)arraysize
该环境变量用于指定数组提取尺寸,其默认值为15.该值越大,网络开销将会越低,但占用内存会增加。
(3)autocommit
该环境变量用于设置是否自动提交dml语句,其默认值为off(表示禁止自动提交)。当设置为ON时,每次执行DML语句都会自动提交。
(4)colsep
 该环境变量用于设置列之间的分隔符,默认分隔符为空格。
(5)feedback
该环境变量用于指定显示反馈行数信息的最低行数,其默认值为6。如果要禁止显示行数反馈信息,则将feedback设置为off。
(6)heading
该环境变量用于设置是否显示列标题,其默认值为on。
(7)linesize
该环境变量用于设置行宽度,默认值为80。
(8)pagesize
该环境变量用于设置每页所显示的行数,默认值为14
(9)long
该环境变量用于设置long和lob类型列的显示长度,默认值为80。
(10)serveroutput
该环境变量用于控制服务器输出,其默认值为off,表示禁止服务器输出。在默认情况下,当调用dbms_output包时,不会在sql*plus屏幕上显示输出结果。在调用dbms_output包时,为了在屏幕上输出结果,必须要将serveroutput设置为on。
(12)time
该环境变量用于设置在sql提示符前是否显示系统时间,默认值为off,表示禁止显示系统时间。
(13)timing
该环境变量用于设置是否要显示sql语句执行时间,默认值为off,表示不会显示sql语句执行时间。
(14)trimspool
set trimout on;   //去除标准输出每行的拖尾空格,缺省为off
set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off