zoukankan      html  css  js  c++  java
  • sql plus命令大全(2)

    Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
    12. Set 命令:

    该命令包含许多子命令:

    SET system_variable value

    system_variable value 可以是如下的子句之一:

    APPI[NFO]{ON|OFF|text}

    ARRAY[SIZE] {15|n}

    AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}

    AUTOP[RINT] {ON|OFF}

    AUTORECOVERY [ON|OFF]

    AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

    BLO[CKTERMINATOR] {.|c}

    CMDS[EP] {;|c|ON|OFF}

    COLSEP {_|text}

    COM[PATIBILITY]{V7|V8|NATIVE}

    CON[CAT] {.|c|ON|OFF}

    COPYC[OMMIT] {0|n}

    COPYTYPECHECK {ON|OFF}

    DEF[INE] {&|c|ON|OFF}

    DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]

    ECHO {ON|OFF}

    EDITF[ILE] file_name[.ext]

    EMB[EDDED] {ON|OFF}

    ESC[APE] {\|c|ON|OFF}

    FEED[BACK] {6|n|ON|OFF}

    FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}

    FLU[SH] {ON|OFF}

    HEA[DING] {ON|OFF}

    HEADS[EP] {||c|ON|OFF}

    INSTANCE [instance_path|LOCAL]

    LIN[ESIZE] {80|n}

    LOBOF[FSET] {n|1}

    LOGSOURCE [pathname]

    LONG {80|n}

    LONGC[HUNKSIZE] {80|n}

    MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL

    {ON|OFF}] [PRE[FORMAT] {ON|OFF}]

    NEWP[AGE] {1|n|NONE}

    NULL text

    NUMF[ORMAT] format

    NUM[WIDTH] {10|n}

    PAGES[IZE] {24|n}

    PAU[SE] {ON|OFF|text}

    RECSEP {WR[APPED]|EA[CH]|OFF}

    RECSEPCHAR {_|c}

    SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_

    WRAPPED]|TRU[NCATED]}]

    SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}

    SHOW[MODE] {ON|OFF}

    SQLBL[ANKLINES] {ON|OFF}

    SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}

    SQLCO[NTINUE] {> |text}

    SQLN[UMBER] {ON|OFF}

    SQLPRE[FIX] {#|c}

    SQLP[ROMPT] {SQL>|text}

    SQLT[ERMINATOR] {;|c|ON|OFF}

    SUF[FIX] {SQL|text}

    TAB {ON|OFF}

    TERM[OUT] {ON|OFF}

    TI[ME] {ON|OFF}

    TIMI[NG] {ON|OFF}

    TRIM[OUT] {ON|OFF}

    TRIMS[POOL] {ON|OFF}

    UND[ERLINE] {-|c|ON|OFF}

    VER[IFY] {ON|OFF}

    WRA[P] {ON|OFF}



    1). 设置当前session是否对修改的资料进行自动提交

    SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}



    2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句

    SQL> SET ECHO {ON|OFF}



    3).是否显示当前sql语句查询或修改的行数

    SQL> SET FEED[BACK] {6|n|ON|OFF}

    默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少

    行都返回。当为off 时,一律不显示查询的行数



    4).是否显示列标题

    SQL> SET HEA[DING] {ON|OFF}

    当set heading off 时,在每页的上面不显示列标题,而是以空白行代替



    5).设置一行可以容纳的字符数

    SQL> SET LIN[ESIZE] {80|n}

    如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。



    6).设置页与页之间的分隔

    SQL> SET NEWP[AGE] {1|n|NONE}

    当set newpage 0 时,会在每页的开头有一个小的黑方框。

    当set newpage n 时,会在页和页之间隔着n个空行。

    当set newpage none 时,会在页和页之间没有任何间隔。



    7).显示时,用text值代替NULL值

    SQL> SET NULL text



    8).设置一页有多少行数

    SQL> SET PAGES[IZE] {24|n}

    如果设为0,则所有的输出内容为一页幷且不显示列标题



    9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。

    SQL> SET SERVEROUT[PUT] {ON|OFF}   

    在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储

    过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。



    10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。

    SQL> SET WRA[P] {ON|OFF}

    当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap

    on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显

    示。



    11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。

    SQL> SET TERM[OUT] {ON|OFF}

    在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大

    量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在

    屏幕上,极大的提高了spool的速度。



    12).将SPOOL输出中每行后面多余的空格去掉

    SQL> SET TRIMS[OUT] {ON|OFF}   

      

    13)显示每个sql语句花费的执行时间

    set TIMING   {ON|OFF}



    14.修改sql buffer中的当前行中,第一个出现的字符串

    C[HANGE] /old_value/new_value

    SQL> l

    1* select * from dept

    SQL> c/dept/emp

    1* select * from emp



    15.编辑sql buffer中的sql语句

    EDI[T]



    16.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,幷使第n行成为当前



    L[IST] [n]



    17.在sql buffer的当前行下面加一行或多行

    I[NPUT]



    18.将指定的文本加到sql buffer的当前行后面

    A[PPEND]

    SQL> select deptno,

    2   dname

    3   from dept;

       DEPTNO DNAME

    ---------- --------------

           10 ACCOUNTING

           20 RESEARCH

           30 SALES

           40 OPERATIONS



    SQL> L 2

    2* dname

    SQL> a ,loc

    2* dname,loc

    SQL> L

    1   select deptno,

    2   dname,loc

    3* from dept

    SQL> /



       DEPTNO DNAME           LOC

    ---------- -------------- -------------

           10 ACCOUNTING      NEW YORK

           20 RESEARCH        DALLAS

           30 SALES           CHICAGO

           40 OPERATIONS      BOSTON



    19.将sql buffer中的sql语句保存到一个文件中

    SAVE file_name



    20.将一个文件中的sql语句导入到sql buffer中

    GET file_name



    21.再次执行刚才已经执行的sql语句

    RUN

    or

    /



    22.执行一个存储过程

    EXECUTE procedure_name



    23.在sql*plus中连接到指定的数据库

    CONNECT user_name/passwd@db_alias



    24.设置每个报表的顶部标题

    TTITLE



    25.设置每个报表的尾部标题

    BTITLE



    26.写一个注释

    REMARK [text]



    27.将指定的信息或一个空行输出到屏幕上

    PROMPT [text]



    28.将执行的过程暂停,等待用户响应后继续执行

    PAUSE [text]



    Sql>PAUSE Adjust paper and press RETURN to continue.



    29.将一个数据库中的一些资料拷贝到另外一个数据库(如将一个表的资料拷贝到另一个

    数据库)

    COPY {FROM database | TO database | FROM database TO database}

    {APPEND|CREATE|INSERT|REPLACE} destination_table

    [(column, column, column, ...)] USING query



    sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST   

    create emp_temp

    USING SELECT * FROM EMP



    30.不退出sql*plus,在sql*plus中执行一个操作系统命令:

    HOST



    Sql> host hostname

    该命令在windows下可能被支持。



    31.在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换

    回sql*plus:

    !



    sql>!

    $hostname

    $exit

    sql>



    该命令在windows下不被支持。



    32.显示sql*plus命令的帮助

    HELP

    如何安装帮助文件:

    Sql>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.sql

    Sql>help index



    33.显示sql*plus系统变量的值或sql*plus环境变量的值

    Syntax

    SHO[W] option

    where option represents one of the following terms or clauses:

    system_variable

    ALL

    BTI[TLE]

    ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|

    TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]

    LNO

    PARAMETERS [parameter_name]

    PNO

    REL[EASE]

    REPF[OOTER]

    REPH[EADER]

    SGA

    SPOO[L]

    SQLCODE

    TTI[TLE]

    USER



    1) . 显示当前环境变量的值:

    Show all



    2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息

    Show error

    当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错

    信息,进行修改后再次进行编译。



    3) . 显示初始化参数的值:

    show PARAMETERS [parameter_name]



    4) . 显示数据库的版本:

    show REL[EASE]



    5) . 显示SGA的大小

    show SGA



    6). 显示当前的用户名

    show user

  • 相关阅读:
    HDU 5744
    HDU 5815
    POJ 1269
    HDU 5742
    HDU 4609
    fzu 1150 Farmer Bill's Problem
    fzu 1002 HangOver
    fzu 1001 Duplicate Pair
    fzu 1150 Farmer Bill's Problem
    fzu 1182 Argus 优先队列
  • 原文地址:https://www.cnblogs.com/cjunj/p/1445717.html
Copyright © 2011-2022 走看看