`

常用SQLPlus命令

阅读更多

 

(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 Variablevalue:创建一个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) EditSave

SQLPlus会在缓冲区或存储内存区域中存储用户最近运行的命令。用户能够重新调用、编辑以及运行那些最近输入的SQL语句。用户可以将缓冲区中的内容传递给NotepadWindows系统)的编辑器,使用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.txtSQL>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;

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics