网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

sqlplus

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

    使用SQLPLUS
    可以用它运行SQL查询和PL/SQL代码块并接收结果信息可以发布DBA命令并自动工作可以启动和关闭数据库一种创建数据库管理报告的便利方法
    设置环境变量
    在调用SQLplus前,必须正确设置oracle环境变量,包括设置ORACLE_SID,ORACLE_HOME和LD_LIBBARY_PATH,有时还须设置NLS_LANG和ORA_NLS11
    用CONNECT(conn)命令连接
    CONNECT(conn)命令可以以一个不同的用户身份进行连接例:SQL>connscott/tiger已连接。SQL>connectscott/tiger已连接。
    SQL*Plus登录模式
    C:\>sqlplus-hSQL*Plus:Release10.2.0.1.0-ProductionCopyright(c)1982,2005,Oracle.Allrightsreserved.用法1:sqlplus-H|-V-H-V显示SQL*Plus版本和用法帮助。显示SQL*Plus版本。
    为:([/][@]|/)[ASSYSDBA|ASSYSOPER]|/NOLOG指定数据库帐户用户名,口令和数据库连接的连接标识符。如果没有连接标识符,SQL*Plus将连接到默认数据库。ASSYSDBA和ASSYSOPER选项是数据库管理权限。
    SQL*Pluse常用命令1/9
    /NOLOG选项可启动SQL*Plus而不连接到数据库。为:@|[.][...]使用将分配给脚本中的替代变量的指定参数从Web服务器(URL)或本地文件系统(filename.ext)运行指定的SQL*Plus脚本。在启动SQL*Plus并且执行CONNECT命令后,将运行站点概要文件(例如,$ORACLE_HOME/sqlplus/admin/glogin.sql)和用户概要文件(例如,工作目录中的login.sql)。这些文件可包含SQL*Plus命令。
    SQLPLUS的执行操作
    一条SQL语句由一个分号(;)或一个反斜杠(/)结束一个PL/SQL块由一个反斜杠(/)结束可以使用连字符(-)作为语句行的继续字符例:SQL>select200<==此时sqlplus自动将'-'字符解释成继续字符并发布一条错误信息>100fromdual;select200100fromdual*第1行出现错误:ORA-00923:未找到要求的FROM关键字
    SQL>select200->100fromdual;200-100---------100
    退出SQLPlus
    在SQL*Plus输入exit(quit)命令正常退出会话,则事务立即被提交.如果不打算提交事务,必须在退出前执行rollback命令,就算autocommit设置值为off也是如此.在使用exit/quit时,会出现以下情况?所有未决的更改被回滚或提交;?用户退出oraclesqlplus会话终止?控制权返回到操作系统
    SQL*Pluse常用命令
    2/9
    SQLPLUS基本类型命令
    SQLPLUS可以与oracle数据库进行交互.使用两种基本类型的命令.本地命令:这些命令在sqlplus本地执行,不发送给服务器.如:COPY,COMPUTE,REM和SETLINESIZE这些命令不需要使用命令结束符服务器命令:不在slqplus本地执行,而是通过服务器进行处理如:CREATETABLE和INSERT的SQL命令,以及包括BEGIN和END语句之间的PL/SQL块这些命令需要一个分号(;)或一个反斜杠(/)结束
    SET设置sqlplus环境变量
    SQL>helpindex<==可以查看sqlplus下常用命令set是最基本的命令之一可以使用helpset来查看可以用SET命令控制的整个环境变量的集合.SQL>helpsetSET--SetsasystemvariabletoaltertheSQL*Plusenvironmentsettingsforyourcurrentsession.Forexample,to:setthedisplaywidthfordatacustomizeHTMLformattingenableordisableprintingofcolumnheadingssetthenumberoflinesperpageIniSQL*Plus,youcanalsousethePreferencesscreentosetsystemvariables.SETsystem_variablevaluewheresystem_variableandvaluerepresentoneofthefollowingclauses:APPI[NFO]{OFF|ON|text}ARRAY[SIZE]{15|n}AUTO[COMMIT]{OFF|ON|IMM[EDIATE]|n}AUTOP[RINT]{OFF|ON}AUTORECOVERY{OFF|ON}AUTOT[RACE]{OFF|ON|TRACE[ONLY]}[EXP[LAIN]][STAT[ISTICS]]BLO[CKTERMINATOR]{.|c|ON|OFF}CMDS[EP]{;|c|OFF|ON}COLSEP{_|text}CON[CAT]{.|c|ON|OFF}COPYC[OMMIT]{0|n}
    SQL*Pluse常用命令
    NUM[WIDTH]{10|n}PAGES[IZE]{14|n}PAU[SE]{OFF|ON|text}RECSEP{WR[APPED]|EA[CH]|OFF}RECSEPCHAR{_|c}SERVEROUT[PUT]{ON|OFF}[SIZE{n|UNLIMITED}][FOR[MAT]{WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]}]*SHIFT[INOUT]{VIS[IBLE]|INV[ISIBLE]}
    3/9
    COPYTYPECHECK{ON|OFF}*SHOW[MODE]{OFF|ON}DEF[INE]{&;|c|ON|OFF}*SQLBL[ANKLINES]{OFF|ON}DESCRIBE[DEPTH{1|n|ALL}]SQLC[ASE]{MIX[ED]|[LINENUM{OFF|ON}][INDENT{OFF|ON}]LO[WER]|UP[PER]}ECHO{OFF|ON}*SQLCO[NTINUE]{>|text}*EDITF[ILE]file_name[.ext]*SQLN[UMBER]{ON|OFF}EMB[EDDED]{OFF|ON}SQLPLUSCOMPAT[IBILITY]{x.y[.z]}ESC[APE]{\|c|OFF|ON}*SQLPRE[FIX]{#|c}FEED[BACK]{6|n|ON|OFF}*SQLP[ROMPT]{SQL>|text}FLAGGER{OFF|ENTRY|INTERMED[IATE]|FULL}SQLT[ERMINATOR]{;|c|ON|OFF}*FLU[SH]{ON|OFF}*SUF[FIX]{SQL|text}HEA[DING]{ON|OFF}*TAB{ON|OFF}HEADS[EP]{||c|ON|OFF}*TERM[OUT]{ON|OFF}INSTANCE[instance_path|LOCAL]*TI[ME]{OFF|ON}LIN[ESIZE]{80|n}({150|n}iSQL*Plus)TIMI[NG]{OFF|ON}LOBOF[FSET]{1|n}*TRIM[OUT]{ON|OFF}LOGSOURCE[pathname]*TRIMS[POOL]{OFF|ON}LONG{80|n}UND[ERLINE]{-|c|ON|OFF}LONGC[HUNKSIZE]{80|n}VER[IFY]{ON|OFF}MARK[UP]HTML[OFF|ON]WRA[P]{ON|OFF}[HEADtext][BODYtext][TABLEtext]XQUERY{BASEURItext|[ENTMAP{ON|OFF}]ORDERING{UNORDERED|[SPOOL{OFF|ON}]ORDERED|DEFAULT}|[PRE[FORMAT]{OFF|ON}]NODE{BYVALUE|BYREFERENCE|NEWP[AGE]{1|n|NONE}DEFAULT}|NULLtextCONTEXTtext}NUMF[ORMAT]format
    Anasterisk(*)indicatestheSEToptionisnotsupportediniSQL*Plus.
    常用SQLPLUS环境变量--setserveroutput(1)
    setserveroutput[ON/OFF]setserveroutput命令,确定PL/SQL代码段或存储过程的输出是否显示屏幕上SQL>showserverout<==查看serveroutput默认变量值serveroutputOFF<==显示为OFFSQL>begin2dbms_output.put_line('Hello,everyone!');3end;4/<==没有显示输出结果PL/SQL过程已成功完成。SQL>setserveroutputonSQL>showserverout
    SQL*Pluse常用命令
    <==更改默认值为on
    4/9
    serveroutputONSIZEUNLIMITEDFORMATWORD_WRAPPEDSQL>begin2dbms_output.put_line('Hello,everyone!');3end;4/Hello,everyone!<==显示输出PL/SQL过程已成功完成。
    常用SQLPLUS环境变量--setserveroutput(2)format子句
    formatword_wrapped选项限制每行的长度为linesize变量指定的值,如果一个词超过了行长,则此行在该词前终止setserveroutputonformatword_wrappedsetlinesize20begindbms_output.put_line('afterthefirst20charachterspleasa');dbms_output.put_line('continueonthesecondline');end;/afterthefirst20charachterspleasacontinueonthesecondlinePL/SQL过程已成功完成。formattruncated格式化选项时,显示输出的每行都精确地截断在linesize变量所指定的长度上.setserveroutputonformattruncatedsetlinesize20begindbms_output.put_line('afterthefirst20charachterspleasa');dbms_output.put_line('continueonthesecondline');end;/afterthefirst20ccontinueonthesecoPL/SQL过程已成功完成。
    用glogin.sql文件指定全局环境变量
    glogin.sql站点概要文件(siteprofilefile)可以设置sqlplus指定的变量默认值.可以使用glogi.sql文件给所有用户相同的环境设置glogin.sql文件适用于系统的所有用户.glogin.sql存放在$ORACLE_HOME/sqlplus/admin目录下,每次sqlplus登录时oralce都会读取此文件.如:setlinesize150
    setserveroutputon
    SQL*Pluse常用命令5/9
    setpages100把这3个环境变量写入glogin.sql文件中,以后每次登录sqlplus时此三个环境变量都以glogin.sql中设置为准.
    用login.sql文件指定个别用户环境变量收选项
    login.sql文件是由oracle控制的另一个文件,可以设置用户自己定制的sqlplus环境,称为用户概要文件(userprofilefile).login.sql命令在连接sqlplus时自动执行login.sql与glogin.sql顺序当slqplus连接时,先执行glogin.sql然后执行login.sql在login.sql中指定的变量值覆盖glogin.sql指定的变量值也就是login.sql优先级比glogin.sql高login.sql只适合个别用户会话,它在glogin.sql运行后自动运行但怎么使用的实验没搞明白
    STORE/START
    保存当前环境变量SQL>storesetmysqlplus.sql已创建filemysqlplus.sql复原所有环境变量SQL>startmysqlplus.sqlstore有三个选项:create创建,replace替换,append给已有文件添加命令
    SHOW命令
    SHOW:可以使用show命令显示变量值.为了查找特定的变量值,可以在命令后输入特定的变量名.如:showusershowsgashowparameter
    SQLPROMPT命令
    sqlprompt命令可以将环境设置为用实例名称作为提示符的习惯,以便提醒当前会话所处的位置.SQL>setsqlprompt'_connect_identifier>'orcl><==表示当前使用的数据库名,本例的数据库名为orcl
    connect_identifier为预定义变量user
    SQL*Pluse常用命令6/9
    也可以将提示符显示为用户名称,当设置此变量后,当切换任意用户时,提示符也相应切换为当前连接的用户名orcl>setsqlprompt'_user>'SYS>connscott/tiger已连接。SCOTT>connerm/erm已连接。ERM>
    setsqlprompt''_user'@'_connect_identifier>''<==userid@instance
    DESCRIBE命令
    describe(desc)命令查看表的结构,描述oracle的程序包或过程SCOTT>descemp;名称是否为空?类型--------------------------------------------EMPNONOTNULLNUMBER(4)ENAMEVARCHAR2(10)JOBVARCHAR2(9)MGRNUMBER(4)HIREDATEDATESALNUMBER(7,2)COMMNUMBER(7,2)DEPTNONUMBER(2)
    HOST命令
    windows下使用host从sqlplus中切换到操作系统linux下使用host/!都可以从slqplus中切换到操作系统
    SPOOL命令
    SPOOL命令可以将一条或多条sql语句的输出结果保存到UNIX和windows的操作系统文件中SCOTT>spoold:\spool.lstSCOTT>setline130SCOTT>select*fromemp;SCOTT>select*fromtab;SCOTT>spooloff;
    <==会把以上sql语句的输出结果都保存在d:\spool.lst这个文件里
    EXECUTE命令
    EXECUTE(exec)命令调用程序包或过程
    SQL*Pluse常用命令7/9
    例:SQL>createprocedureupdate_sal(2namevarchar2,newsalnumber)3is4begin5updateempsetsal=newsal6wherelower(ename)=lower(name);7end;SQL>/过程已创建。调用过程SQL>execupdate_sal('scott',2000)PL/SQL过程已成功完成。
    PAUSE命令
    PAUSE命令可以在输出信息满一屏后暂停显示,然后按enter(回车)键可看到下一屏的显示信息.当设置ON后运行查询时,需要按enter键才能浏览到第一屏输出信息showpausePAUSE为OFFsetpauseonshowpausePAUSE为ON并设为""
    COLUMN命令
    COLUMN(col)命令格式表中列长短例:colenamefora15
    将SQL缓冲区内容保存到文件中SAVE
    SAVE命令可以保存SQL缓冲区的内容到文件中SYS>selectusername,process,sid,serial#fromv$sessionwherestatus='ACTIVE'2.SYS>SAVESTATUS.SQL已创建fileSTATUS.SQL如果已存在覆盖使用replace如果追加到文件最后一行使用appendSYS>selectusername,process,sid,serial#fromv$sessionwherestatus='ACTIVE'2.SYS>savestatus.sqlSP2-0540:文件"status.sql"已经存在。
    SQL*Pluse常用命令8/9
    使用"SAVEfilename[.ext]REPLACE"。SYS>savestatus.sqlreplace已写入filestatus.sqlSYS>savestatus.sqlappend已将file附加到status.sql
    预定义SQLPLUS变量
    SYS>define<==使用define查看预定义的sqlplus环境变量DEFINE_DATE="03-1月-11"(CHAR)DEFINE_CONNECT_IDENTIFIER="orcl"(CHAR)DEFINE_USER="SYS"(CHAR)DEFINE_PRIVILEGE="ASSYSDBA"(CHAR)DEFINE_SQLPLUS_RELEASE="1002000100"(CHAR)DEFINE_EDITOR="Notepad"(CHAR)DEFINE_O_VERSION="OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-ProductionWiththePartitioning,OLAPandDataMiningoptions"(CHAR)DEFINE_O_RELEASE="1002000100"(CHAR)DEFINE_RC="-1"(CHAR)
    SQL*Pluse常用命令
    9/9
    
  • 上一篇资讯: SQLPLUS命令使用大全
  • 下一篇资讯: SQLPLUS(2)
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师