(1)显示SQL缓冲区的命令
使用LIST命令可以显示当前SQL缓冲区的内容。如果LIST命令后面不带任何参数,将显示SQL缓冲区中的所有行;如果LIST后面带一个参数(如LIST n),则显示第n行的内容;如果LIST后面带有两个参数(LIST m n),那将显示多行,即从m行到n行。例如:
SQL>LIST
1 SELECT EMPNO,ENAME,JOB,SAL
2 * FROM EMP WHERE SQL <2500;
行号2后面的星号表示第2行为当前行。除LIST命令外,其他编辑命令都只对SQL缓冲区的当前行操作。在SELECT命令尾部输入的分号(;)没有显示,因为SQL*PLUS并不把它保存在SQL缓冲区中,所以在缓冲区未尾增加新行时;不必从最后一行去掉分号,使编辑更为方便。
(2)修改SQL命令
使用CHANGE命令可以从当前行中删除一部分内容,或者用新的内容替换原先的内容。在使用CHANGE命令之前必须先用带一个参数的LIST命令选择当前行。例如,下列命令将DEPTNO错输出DPTNO:
SQL>SELECT DPTNO,ENAME,SAL
2 FROM EMP
3 WHERE DEPTNO=10;
系统给出出错信息:
SELECT DPTNO,ENAME,SAL
*
ERROR at Line 1:
ORA-0904:invalid column name
使用CHANGE命令进行修改:
SQL>CHANGE/DPTNO/DEPTNO
改正后屏幕上显示:
1* SELECT DEPTNO,ENAME,SAL
这时可用RUN命令重新运行修改后的SQL命令。
(3)增加新行
使用INPUT命令可以在SQL缓冲区增加一个或多个新行。如果只输入INPUT,则在当前行之后插入多个新行;如果输入INPUT text,则在当前行之后插入由text组成的新行。
例如,输入INPUT命令:
SQL>INPUT
4
这时在INPUT命令之后出现一个行号,这个行号表明所要插入的行,此时可输入一个或多个新行。输入一行内容后按RETURN键,SQL*PLUS给出一个新行号,如屏幕所示:
4 ORDER BY SAL
5
再按RETURN键,表示插入结束,可用RUN命令重新运行来检验最终的查询结果。
(4)在一行后追加内容
使用APPEND命令可以在SQL缓冲区中的当前行未尾追加内容。首先用LIST命令将需要追加内容的行置为当前行,然后使用APPEND text命令在当前行未尾追加内容。例如,要在第四行未尾追加DESC选项,先将第四行置为当前行:
SQL>LIST 4
4* ORDER BY SAL
然后输入下列命令追加DESC:
SQL>APPEND DESC
4* ORDER BY SAL DESC
最后用RUN命令重新运行。
(5)删除SQL缓冲区中的行
使用DEL命令可以删除SQL缓冲区中的当前行,当前行以下各行的行号顺序减1,如果把第一行设为当前行,连续多次输入DEL后,可以删除SQL缓冲区中的所有行。删除SQL缓冲区中所有行也可以使用CLEAR BUFFER命令,它的作用是将SQL缓冲区清空。
2、EDIT命令
EDIT命令用于调用一个操作系统提供的文本编辑器。编辑SQL缓冲区里的内容或操作系统下的文本文件,并将要编辑的文件名传送给该编辑器。如果文件扩展名(例如. ext)被省略,则系统自动追加.SQL的扩展名,如果文件名和扩展名均省略,则编辑器被调用,并将SQL*PLUS产生的文件名传给它,这个文件中包含着当前缓冲区的内容。如果当前缓冲区为空,且EDIT被调用时没有给出文件名,则EDIT命令失败。
SQL>EDIT
也可以是
SQL>EDIT 文件名
可以使用EDFINE命令设置系统变量_EDITOR来改变文本编辑器的类型,一般在LOGIN.SQL文件中完成它的设置,当SQL*PLUS被调用时将读出这些信息。例如,在UNIX平台上,定义Vi作为SQL *PLUS调用的外部编辑器:
SQL>DEFINE_EDITOR=Vi
3、SAVE命令
如果要把SQL命令存储到磁盘上,或者想使用自己的编辑程序,用户可以通过SAVE命令将内容写到一个文件上。
SQL>SAVE DEPTINFO
这时SQL*PLUS响应:
Create file DEPTINFO
文件名后缀缺省为.SQL。这时用户需要保存的内容已经存入了DEPTINFO.SQL文件中,可以对文件进行编辑、运行。
如果想将修改过的内容保存到原有的命令文件中,则在SAVE命令后增加REPLACE选项:
SQL>SAVE DEPTINFO REPLACE
如果想将SQL缓冲区的内容追加到已经存在的命令文件未尾,则在SAVE命令后增加APPEND选项:
SQL>SAVE file—name APPEND
4、GET命令
GET命令把磁盘上的命令文件内容调入当前缓冲区,并显示在屏幕上,格式是
SQL>GET file—name
文件后缀缺省为.SQL,文件被调入缓冲区后,可以对它进行编辑、运行。
5、运行命令文件
START命令将指定文件调入缓冲区并执行文件内容:
SQL>START file—name
文件后缀缺省为.SQL。也可以使用“@”命令运行文件:
SQL>@ file—name