sqlplus命令详细说明.docx

上传人:b****6 文档编号:8714116 上传时间:2023-05-14 格式:DOCX 页数:24 大小:26.94KB
下载 相关 举报
sqlplus命令详细说明.docx_第1页
第1页 / 共24页
sqlplus命令详细说明.docx_第2页
第2页 / 共24页
sqlplus命令详细说明.docx_第3页
第3页 / 共24页
sqlplus命令详细说明.docx_第4页
第4页 / 共24页
sqlplus命令详细说明.docx_第5页
第5页 / 共24页
sqlplus命令详细说明.docx_第6页
第6页 / 共24页
sqlplus命令详细说明.docx_第7页
第7页 / 共24页
sqlplus命令详细说明.docx_第8页
第8页 / 共24页
sqlplus命令详细说明.docx_第9页
第9页 / 共24页
sqlplus命令详细说明.docx_第10页
第10页 / 共24页
sqlplus命令详细说明.docx_第11页
第11页 / 共24页
sqlplus命令详细说明.docx_第12页
第12页 / 共24页
sqlplus命令详细说明.docx_第13页
第13页 / 共24页
sqlplus命令详细说明.docx_第14页
第14页 / 共24页
sqlplus命令详细说明.docx_第15页
第15页 / 共24页
sqlplus命令详细说明.docx_第16页
第16页 / 共24页
sqlplus命令详细说明.docx_第17页
第17页 / 共24页
sqlplus命令详细说明.docx_第18页
第18页 / 共24页
sqlplus命令详细说明.docx_第19页
第19页 / 共24页
sqlplus命令详细说明.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

sqlplus命令详细说明.docx

《sqlplus命令详细说明.docx》由会员分享,可在线阅读,更多相关《sqlplus命令详细说明.docx(24页珍藏版)》请在冰点文库上搜索。

sqlplus命令详细说明.docx

sqlplus命令详细说明

1.执行一个SQL脚本文件

SQL>startfile_name

SQL>@file_name

2.对当前的输入进行编辑

SQL>edit

 

3.重新运行上一次运行的sql语句

SQL>/

 

4.将显示的内容输出到指定文件

SQL>SPOOLfile_name

  在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

 

 

5.关闭spool输出

SQL>SPOOLOFF

  只有关闭spool输出,才会在输出文件中看到输出的内容。

 

6.显示一个表的结构

SQL>desctable_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).改变缺省的列标题

COLUMNcolumn_nameHEADINGcolumn_heading

Forexample:

Sql>select*fromdept;

    DEPTNODNAME                       LOC

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

        10ACCOUNTING                  NEWYORK

sql>col LOCheadinglocation

sql>select*fromdept;

   DEPTNODNAME                       location

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

       10ACCOUNTING                  NEWYORK

 

2).将列名ENAME改为新列名EMPLOYEENAME并将新列名放在两行上:

Sql>select*fromemp

Department name          Salary

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

        10aaa               11        

SQL>COLUMNENAMEHEADING’Employee|Name’

Sql>select*fromemp

           Employee

Department name          Salary

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

        10aaa               11

note:

thecolheadingturnintotwolinesfromoneline.

 

3).改变列的显示长度:

FOR[MAT]format

Sql>selectempno,ename,jobfromemp;

     EMPNOENAME     JOB       

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

      7369SMITH     CLERK     

      7499ALLEN     SALESMAN  

7521WARD      SALESMAN  

Sql>colenameformata40

     EMPNOENAME                                   JOB

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

      7369SMITH                                   CLERK

      7499ALLEN                                   SALESMAN

      7521WARD                                   SALESMAN

 

4).设置列标题的对齐方式

JUS[TIFY]{L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}

SQL>colenamejustifycenter

SQL>/

     EMPNO          ENAME                  JOB

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

      7369SMITH                                   CLERK

      7499ALLEN                                   SALESMAN

7521WARD                                    SALESMAN

对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边

 

5).不让一个列显示在屏幕上

NOPRI[NT]|PRI[NT]

SQL>coljobnoprint

SQL>/

     EMPNO          ENAME

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

      7369SMITH

      7499ALLEN

7521WARD

 

6).格式化NUMBER类型列的显示:

SQL>COLUMNSALFORMAT$99,990

SQL>/

Employee

DepartmentName       Salary   Commission

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

30         ALLEN       $1,600   300

 

7).显示列值时,如果列值为NULL值,用text值代替NULL值

COMMNUL[L]text

SQL>COLCOMMNUL[L]text

 

8).设置一个列的回绕方式

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

       COL1

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

HOWAREYOU?

 

SQL>COLCOL1FORMATA5

SQL>COLCOL1WRAPPED

COL1

-----

HOWA

REYO

U?

 

SQL>COLCOL1WORD_WRAPPED

COL1

-----

HOW

ARE

YOU?

 

SQL>COLCOL1WORD_WRAPPED

COL1

-----

HOWA

 

9).显示列的当前的显示属性值

SQL>COLUMNcolumn_name

 

10).将所有列的显示属性设为缺省值

SQL>CLEARCOLUMNS

 

8.屏蔽掉一个列中显示的相同的值

BREAKONbreak_column

SQL>BREAKONDEPTNO

SQL>SELECTDEPTNO,ENAME,SAL

FROMEMP

 WHERESAL<2500

 ORDERBYDEPTNO;

DEPTNO     ENAME        SAL

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

10          CLARK       2450

MILLER     1300

20           SMITH      800

ADAMS      1100

 

9.在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。

BREAKONbreak_columnSKIPn

 

SQL>BREAKONDEPTNOSKIP1

SQL>/

DEPTNOENAMESAL

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

10CLARK2450

MILLER1300

 

20SMITH800

ADAMS1100

 

10.显示对BREAK的设置

SQL>BREAK

 

11.删除6、7的设置

SQL>CLEARBREAKS

 

12.Set命令:

该命令包含许多子命令:

SETsystem_variablevalue

system_variablevalue可以是如下的子句之一:

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][HEADtext][BODYtext][ENTMAP{ON|OFF}][SPOOL

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

NEWP[AGE]{1|n|NONE}

NULLtext

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}[SIZEn][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>SETAUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}

 

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

SQL>SETECHO{ON|OFF}

 

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

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

  默认只有结果大于6行时才显示结果的行数。

如果setfeedback1,则不管查询到多少行都返回。

当为off时,一律不显示查询的行数

 

4).是否显示列标题

SQL>SETHEA[DING]{ON|OFF}

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

 

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

SQL>SETLIN[ESIZE]{80|n}

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

 

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

SQL>SETNEWP[AGE]{1|n|NONE}

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

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

当setnewpagenone时,会在页和页之间没有任何间隔。

 

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

SQL>SETNULLtext

 

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

SQL>SETPAGES[IZE]{24|n}

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

 

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

SQL>SETSERVEROUT[PUT]{ON|OFF} 

在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。

 

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

SQL>SETWRA[P]{ON|OFF}

  当输出的行的长度大于设置的行的长度时(用setlinesizen命令设置),当setwrapon时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。

 

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

SQL>SETTERM[OUT]{ON|OFF}

  在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置settermspooloff后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。

 

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

SQL>SETTRIMS[OUT]{ON|OFF} 

   

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

setTIMING {ON|OFF}

14).遇到空行时不认为语句已经结束,从后续行接着读入。

SETSQLBLANKLINESON

Sql*plus中,不允许sql语句中间有空行,这在从其它地方拷贝脚本到sql*plus中执行时很麻烦.比如下面的脚本:

selectdeptno,empno,ename

fromemp

whereempno='7788';

如果拷贝到sql*plus中执行,就会出现错误。

这个命令可以解决该问题

15).设置DBMS_OUTPUT的输出

SETSERVEROUTPUTONBUFFER20000

用dbms_output.put_line('strin_content');可以在存储过程中输出信息,对存储过程进行调试

如果想让dbms_output.put_line('    abc');的输出显示为:

SQL>    abc,而不是SQL>abc,则在SETSERVEROUTPUTON后加formatwrapped参数。

16).输出的数据为html格式

setmarkuphtml

在8.1.7版本(也许是816?

不太确定)以后,sql*plus中有一个setmarkuphtml的命令,可以将sql*plus的输出以html格式展现.

注意其中的spoolon,当在屏幕上输出的时候,我们看不出与不加spoolon有什么区别,但是当我们使用spoolfilename输出到文件的时候,会看到spool文件中出现了等tag.

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

C[HANGE]/old_value/new_value

SQL>l

  1*select*fromdept

SQL>c/dept/emp

  1*select*fromemp

 

15.编辑sqlbuffer中的sql语句

EDI[T]

 

16.显示sqlbuffer中的sql语句,listn显示sqlbuffer中的第n行,并使第n行成为当前行

L[IST][n]

 

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

I[NPUT]

 

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

A[PPEND]

SQL>selectdeptno,

  2 dname

  3 fromdept;

    DEPTNODNAME

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

        10ACCOUNTING

        20RESEARCH

        30SALES

        40OPERATIONS

 

SQL>L2

  2*dname

SQL>a,loc

  2*dname,loc

SQL>L

  1 selectdeptno,

  2 dname,loc

  3*fromdept

SQL>/

 

    DEPTNODNAME         LOC

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

        10ACCOUNTING    NEWYORK

        20RESEARCH      DALLAS

        30SALES         CHICAGO

        40OPERATIONS    BOSTON

 

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

SAVEfile_name

 

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

GETfile_name

 

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

RUN

or

/

 

22.执行一个存储过程

EXECUTEprocedure_name

 

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

CONNECTuser_name/passwd@db_alias

 

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

TTITLE

 

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

BTITLE

 

26.写一个注释

REMARK[text]

 

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

PROMPT[text]

 

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

PAUSE[text]

 

Sql>PAUSEAdjustpaperandpressRETURNtocontinue.

 

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

COPY{FROMdatabase|TOdatabase|FROMdatabaseTOdatabase}

{APPEND|CREATE|INSERT|REPLACE}destination_table

[(column,column,column,...)]USINGquery

 

sql>COPYFROMSCOTT/TIGER@HQTOJOHN/CHROME@WEST 

createemp_temp

USINGSELECT*FROMEMP

 

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

HOST

 

Sql>hosthostname

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

 

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

!

 

sql>!

$hostname

$exit

sql>

 

该命令在wi

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 图表模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2