【网学网提醒】:网学会员为您提供SQLPLUS命令语法-常用命令参考,解决您在SQLPLUS命令语法-常用命令学习中工作中的难题,参考学习。
帮助命令help为了获取SQL*PLUS命令的帮助,输入help和命令,就可以查询到命令的相关帮助信息。退出SQL*PLUS命令:exit或者quit命令不再需要使用SQL*PLUS命令时,录入exit或者quit命令直接退出。
3、输入、编辑命令(ed、run/)在SQL*PLUS命令行下输入某些内容,按回车键,那么此时在SQL缓冲区中就放有该输入的内容。数据ed[it]命令,按回车键,SQL*PLUS将保存于SQL缓冲区中的内容保存在默认文件afiedt.buf中,打开后在文本中输入命令,然后保存在退出编辑,将返回到SQL*PLUS中,输入命令run(或者/),按回车,将运行录入的命令.。另外,如果要清楚屏幕及缓冲区的内容,输入命令clearscreen。4、保存文件命令-SPOOL在需要将命令运行情况及其结果发送到一个文件中保存起来,可以使用SPOOLfilename命令建立一个就假脱机文件,例如SPOOLe:\mysql\spoolname,将会在e:\mysql目录中建立一个名为spoolname.LST的假脱机文件。5、SPOOLOUT命令,将SQL语句及输出结果发送到假脱机文件中。6、SPOOLOFF命令,如果不再需要输出到假脱机文件中,可以使用SPOOLOFF命令。运行命令在SQL*PLUS中,可以使用三种方式运行SQL语句和PL/SQL快,分别是:命令行方式一、SQL缓冲区方式脚本文件方式。1.命令行方式1)以命令方行式运行SQL语句以命令行方式运行SQL语句,只需要在输入完SQL语句之后,输入分号(;,或者在)新的一行输入前斜线(/),按回车键就可以显示结果2)以命令行方式执行PL/SQL块只需要在输入完PL/SQL块之后,在新的一行输入前斜线(/),然后按回车键就显示出结果。如来SQL>beginDbms_output.put_line(‘你好,SQL*PLUS’);End;/另外execute(或者exec),该命令能够直接在SQL*PLUS下执行单条PL/SQL语句,而不需要从缓存区或者脚本中执行。其主要作用是运行涉及一个函数或者存储过程。
第1页共4页
其语法为:exec[ute]statement
二、SQL缓冲区方式SQL缓冲区保留了最后运行的命令。为了以缓冲区方式运行SQL命令或PL/SQL块,可以使用RUN命令、/命令。1、run命令语法:r[un]该命令显示并运行当前存储在SQL缓冲区的SQL语句或者PL/SQL块,显示运行结果,并使SQL缓冲区中的最后一行成为当前行。2、/命令该命令类似run命令,但他只运行当前存储在SQL缓冲区中的SQL命令或PL/SQL块,显示运行结果,而不显示SQL缓冲区的SQL命令活PL/SQL块,也不会将SQL缓冲区中的最后一行成为当前行。补充使用LIST可以列出SQL缓冲区中的内容。使用append可以在SQL缓冲区中的当前行后面添加新的内容。三、脚本文件方式
有两种运行脚本文件的命令:start命令和@命令1、START命令语法:startfilename[.ext][arg1,arg2,arg3……]Filename为脚本文件名,可以是直接路径,也可以是全路径,可以缺省后缀,SQL*PLUS此时默认为.sql后缀。参数表示希望传递给脚本文件的参数。脚本文件中的替换参数必须使用格式:&;1,&;2,&;3,依次类推进行替换。2、@命令@命令的功能类型与start命令,@命令可以在命令行运行,也可以在会话内部运行。而start只能在SQL*PLUS内部运行。例如C:\sqlplusjmyx/hyj2yd@e:\test.sql202500Sql>@e:\test.sql202500
脚本文件
打开脚本文件,,就会将该脚本文件的内容读入到SQL*PLUS的SQL缓冲区中,但不执行。需要选择“文件”-》“执行”命令。连接命令在SQL*PLUS中,可以使用CONNECT命令建立连接,使用DISCONNECT断开连接。1.CONN[ECT]命令
第2页共4页
该命令先断开前一个连接,然后建立新的连接。该命令的语法是:CONN[ECT]USERNAME/PASSWORD@HOSTSTRING2.Disc[onnect]命令该命令会端口当前的连接,但不会退出SQL*PLUS
交互式命令
3.替换变量SQL*PLUS允许在SQL命令中定于替换变量。替换变量的格式是在变量名称前加上一个&;符号。运行SQL命令时提示用户输入替换数据。例如Select$afromempwheredepton=20andjob=‘&;b’在使用替换变量输入字符或日期时,应保证在SQL命令中江门这些变量用单引号。4.定义替换变量格式definea例如Definea=checkSQL>SELECTENAMEFROMEMPWHEREDEPTNO=20ANDJOB=’&;a’使用DEFINE命令定义的替换变量总是采用char数据类型,其他请使用accept命令来定义。使用define查看替换变量。可以查询当前SQL*PLUS会话中保留的替换变量的情况,清除替换变量可以用undefine命令来清楚用define定义的替换变量。SQL>definepwd=managerSQL>undefinedpwd;
与用户通信命令可以使用prompt命令,pause命令、accept命令与用户进行通信。Prompt命令用于输出提示信心,以便使用户了解脚本文件的功能和运行情况。Pause命令用于暂停脚本文件的运行。Accept命令可以让用户指定替换变量的类型,用prompt选项指定提示信息,用HIDE选项隐藏输入,以便用户输入替换变量。例如:Acceptpwdprompt‘请输入密码:’hide
第3页共4页
PromptPrompt显示XX部门XX工种PauseAcceptanumberprompt‘请输入部门’Selectenmaefromepwheredepton=&;a;绑定变量命令variable语法variablenonumber注意事项:使用绑定变量时,必须在绑定变量前加冒号(:)当直接给绑定变量赋值时,需要使用execute,命令例如SQL>VARIABLENONUMBER;SQL>EXECUTE:NO:=7788---表示赋值输出绑定变量print命令SQL>PRINTNO;输出多
个绑定变量,可以使用printv1v2v3的格式输出,绑定变量只在当前会话中存在,同名的绑定变量以最后一个定义为准。
格式化查询结果格式化列1、修改列标题使用column命令的heading子句重新定义为更容易理解的累标题Columnenameheading雇员Columnsalheading月薪Selectename,salfromempwheredeptno=20andsal>2500;2、列出和恢复列的格式列出所有列的格式Column可以使用clear命令恢复所有列的格式Clearcolumns;可以使用column命令的clear选项恢复列的格式Columnsalclear;
第4页共4页