加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

SQL*PLUS命令的使用大全

发布时间:2018-09-09 07:16:36 所属栏目:电商 来源:站长网
导读:SQL*PLUS呼吁的行使大全 Oracle的sql*plus是与oracle举办交互的客户端器材。在sql*plus中,可以运行sql*plus呼吁与sql*plus语句。 我们凡是所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以生涯在一个被称为sql buffer的内存地区中,而且只

                               SQL*PLUS呼吁的行使大全            Oracle的sql*plus是与oracle举办交互的客户端器材。在sql*plus中,可以运行sql*plus呼吁与sql*plus语句。    我们凡是所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以生涯在一个被称为sql buffer的内存地区中,而且只能生涯一条最近执行的sql语句,我们可以对生涯在sql buffer中的sql 语句举办修改,然后再次执行,sql*plus一样平常都与数据库打交道。    除了sql*plus语句,在sql*plus中执行的其余语句我们称之为sql*plus呼吁。它们执行完后,不生涯在sql buffer的内存地区中,它们一样平常用来对输出的功效举办名目化表现,以便于建造报表。    下面就先容一下一些常用的sql*plus呼吁:   1. 执行一个SQL剧本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句生涯在一个文本文件中,这样当要执行这个文件中的全部的sql语句时,用上面的任一呼吁即可,这相同于dos中的批处理赏罚。   2. 对当前的输入举办编辑 SQL>edit   3. 从头运行上一次运行的sql语句 SQL>/   4. 将表现的内容输出到指定文件 SQL> SPOOL file_name    在屏幕上的全部内容都包括在该文件中,包罗你输入的sql语句。   5. 封锁spool输出 SQL> SPOOL OFF    只有封锁spool输出,才会在输出文件中看到输出的内容。   6.表现一个表的布局 SQL> desc table_name   7. COL呼吁: 首要名目化列的表现情势。 该呼吁有很多选项,详细如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可所以如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MAT] format HEA[DING] text JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} LIKE { expr|alias} NEWL[INE] NEW_V[ALUE] variable NOPRI[NT]|PRI[NT] NUL[L] text OLD_V[ALUE] variable ON|OFF WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]   1). 改变缺省的列问题 COLUMN column_name HEADING column_heading For example: Sql>select * from dept;      DEPTNO DNAME                        LOC ---------- ---------------------------- ---------          10 ACCOUNTING                   NEW YORK sql>col  LOC heading location sql>select * from dept;     DEPTNO DNAME                        location --------- ---------------------------- -----------         10 ACCOUNTING                   NEW YORK   2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: Sql>select * from emp Department  name           Salary ---------- ---------- ----------          10 aaa                11         SQL> COLUMN ENAME HEADING ’Employee|Name’ Sql>select * from emp             Employee Department  name           Salary ---------- ---------- ----------           10 aaa                11 note: the col heading turn into two lines from one line.   3). 改变列的表现长度: FOR[MAT] format Sql>select empno,ename,job from emp;       EMPNO ENAME      JOB        ---------- ----------     ---------        7369 SMITH      CLERK             7499 ALLEN      SALESMAN   7521 WARD       SALESMAN   Sql> col ename format a40       EMPNO ENAME                                    JOB ----------   ----------------------------------------         ---------        7369 SMITH                                    CLERK        7499 ALLEN                                    SALESMAN        7521 WARD                                    SALESMAN   4). 配置列问题的对齐方法 JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} SQL> col ename justify center SQL> /       EMPNO           ENAME                   JOB ----------   ----------------------------------------       ---------        7369 SMITH                                    CLERK        7499 ALLEN                                    SALESMAN 7521 WARD                                     SALESMAN 对付NUMBER型的列,列问题缺省在右边,其余范例的列问题缺省在左边   5). 不让一个列表现在屏幕上 NOPRI[NT]|PRI[NT] SQL> col job noprint SQL> /       EMPNO           ENAME ----------     ----------------------------------------        7369 SMITH        7499 ALLEN 7521 WARD   6). 名目化NUMBER范例列的表现: SQL> COLUMN SAL FORMAT $99,990 SQL> / Employee Department Name        Salary    Commission ---------- ---------- --------- ---------- 30          ALLEN        $1,600    300   7). 表现列值时,假如列值为NULL值,用text值取代NULL值 COMM NUL[L] text SQL>COL COMM NUL[L] text   8). 配置一个列的回绕方法 WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]         COL1 -------------------- HOW ARE YOU?   SQL>COL COL1 FORMAT A5 SQL>COL COL1 WRAPPED COL1 ----- HOW A RE YO U?   SQL> COL COL1 WORD_WRAPPED COL1 ----- HOW ARE YOU?   SQL> COL COL1 WORD_WRAPPED COL1 ----- HOW A   9). 表现列的当前的表现属性值 SQL> COLUMN column_name   10). 将全部列的表现属性设为缺省值 SQL> CLEAR COLUMNS   8. 屏障掉一个列中表现的沟通的值 BREAK ON break_column SQL> BREAK ON DEPTNO SQL> SELECT DEPTNO, ENAME, SAL FROM EMP   WHERE SAL < 2500   ORDER BY DEPTNO; DEPTNO      ENAME         SAL ---------- ----------- --------- 10           CLARK        2450 MILLER      1300 20            SMITH       800 ADAMS       1100   9. 在上面屏障掉一个列中表现的沟通的值的表现中,每当列值变革时在值变革之前插入n个空行。 BREAK ON break_column SKIP n   SQL> BREAK ON DEPTNO SKIP 1 SQL> / DEPTNO ENAME SAL ---------- ----------- --------- 10 CLARK 2450 MILLER 1300   20 SMITH 800 ADAMS 1100   10. 表现对BREAK的配置 SQL> BREAK   11. 删除6、7的配置 SQL> CLEAR BREAKS   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>@ ? qlplusadminhelphlpbld.sql ? qlplusadminhelphelpus.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

转此:http://www.cnoug.org/viewthread.php?tid=16867

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读