(1) Describe
Describe命令可以返回数据库中存储的对象的描述。
(2) Prompt
Prompt命令会在屏幕上输出一行数据,一般用于脚本文件中向用户传递相应的信息。
(3) &和&&替换变量
在Select语句中,如果在某个变量前面使用&符号表示该后的变量是一个替换变量。在执行该Select语句过程中,系统会提示用户为该变量提供一个具体的数据。
e.g. select * from prod where rownum < &var ;
注意:替换变量是字符或日期类型的数据时,在输入值时必须用单引号引起来,对于数值型就不需要使用引号了。替换变量不仅可以在Where中,而且还可以用在其他许多地方。可以使用替换变量的地方包括:
Where子句、Order by子句、列表达式、表名、整个Select语句
在Select语句中,如果希望重新使用某个变量并且不希望重新提示输入该值,那么可以使用&&替换变量。为了避免为同一个变量提供两个不同的值,而且使得系统为同一个变量值提示一次信息,那么可以使用&&符号。
(4) Define
在SQL语句中定义变量,可以使用Define命令。Define命令用来创建一个数据类型为Char的用户定义的变量;相反用Undefine命令可以清除定义的变量。Define命令的语法形式如下:
Define:显示所有用户定义的变量。
Define Variable:显示指定变量的名称、值和数据类型。
Define Variable=value:创建一个char类型的用户变量,并且为该变量赋初值。
(5) Show
使用Show可以显示SQLPlus的环境设置、PL/SQL代码和Init.ora参数。
使用Show
all 命令可以获得所有环境选项的值的情况。
使用Show error命令可以应用以下对象类型:过程、函数、程序包、程序包体、触发器、视图、类型、类型体、维数、java源和Java类等。如图所示,建立一个过程show_Ename,但其中有编译错误,使用show error 可以查看错误信息。可以使用Show Parameters 命令迅速查看init.ora参数,可以查看到的init.ora文件的参数名称、参数类型和参数值。
(6) Edit和Save
SQLPlus会在缓冲区或存储内存区域中存储用户最近运行的命令。用户能够重新调用、编辑以及运行那些最近输入的SQL语句。用户可以将缓冲区中的内容传递给Notepad(Windows系统)的编辑器,使用Edit命令可以打开Notepad对缓冲区的内容进行操作编辑。也可以使用Save命令把当前SQL缓冲区的内容保存到指定的文件当中,Save的语法是
SAV[E] [FILE] file_name[.ext] | REP[LACE] | APP[END]]
其中,使用Append关键字,表示把当前的内容添加到已经存在的文件中。如果使用Rep关键字,则表示覆盖当前已有的文件。默认的文件扩展名是.sql。如图所示,用edit命令打开Notepad,重复上一条命令,等待用户编辑,完成后关闭该窗口,回到SQLPlus窗口,用“/”符号执行缓冲中的命令。
(7) Start和@命令
用户可以把SQL语句和PL/SQL程序块保存到脚本文件中。然后通过Start或@命令调用脚本文件,并且还可以在命令行中传递脚本希望使用的任何参数。
例如调用脚本文件code.txt,如果不在当前SQLPlus的同一目录,则需要加上路径,
SQL>@c:\code.txt或SQL>Start
c:\code.txt
如果在一个脚本文件中调用另外一个脚本文件时可以用@@,如在脚本文件a.txt中,调用另外一个脚本文件b.txt,可以使用@@命令来实现。
a.txt脚本文件的内容:
select * from employee where employeename='a';
@@b.txt
b.txt脚本文件的内容:
select * from employee where employeename='b';
(8) /
执行缓冲区中的命令。
(9)SPOOL
将显示的内容输出到指定文件,
包括用户输入的sql语句。
SQL>SPOOL D:\\output.txt
SQL>SPOOL OFF
(10) ACCEPT
用于接收用户的输入的变量。
SQL> accept var
hello
SQL> promp &&var
hello
(11) 查看用户连接情况
select username, machine, count(1) from gv$session group by username, machine order by 1;
分享到:
2011-04-08 17:50
浏览 1983
分类:数据库
评论