类型:电子教程大小:8.5M语言:中文评分:8.3标签:立即下载神谕的使用是与神谕进行交互的客户端工具。在使用中,可以运行使用命令与使用语句。我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为结构化查询语言缓冲区的内存区域中,并且只能保存一条最近执行的结构化查询语言语句,我们可以对保存在结构化查询语言缓冲区中的结构化查询语言语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在结构化查询语言缓冲区的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。下面就介绍一下一些常用的sql*plus命令:COL命令:主要格式化列的显示形式。该命令有许多选项,具体如下:COL[UMN][{ column | expr }]选项.]]选项选项可以是如下的子句:阿里[美国]别名CLE[AR]FOLD _ A[后]FOLD _ B[前]FOR[MAT]格式HEA[丁]文本JUS[TIFY]{ L[EFT]| C[ENTER]| C[ENTRE]| R[IGHT]} LIKE { expr | alias } NEWL[INE]NEW _ V[value]变量NUL文本旧值变量开|关WRA[PPED]| WOR[丹麦]| TRU[NCA]一组命令:该命令包含许多子命令:设置系统_变量值系统_变量值可以是如下的子句之一:APPI[NFO]{ ON | OFF | text } ARRAY[SIZE]{ 15 | n } AUTO[COMMIT]{ ON | OFF | IMM[EDIATE]| n } AUTO[RINT]{ ON | OFF }自动恢复[ON | OFF]AUTO[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[ommitt]{ 0 | n } copy petcheck { ON | OFF } DEF[INE]{ | c | ON | OFF }描述[DEPTH { 1 | n | ALL }][行号{ ON | OFF }][缩进{ ON | OFF }]ECHO { ON | OFF } EDITF[ILE]file _ name[.分机]EMB[艾德]{开|关}电子稳定控制[猿]{ | 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 }日志源[路径名]LONG { 80 | n } | c | ON | OFF } SUF[FIX]{ SQL | text } TAB { n OFF } TERM[OUT]{ ON | OFF } TI[ME]{ ON | OFF } TIMI[NG]{ ON | OFF } TRIM[OUT]{ ON | OFF } TRIM[POOL]{ ON | OFF } UND[ERLINE]{-| c | ON | OFF } VER[IFY]{ ON | OFF } WRA[P]{ ON | OFF } 1).设置当前会议是否对修改的数据进行自动提交SQL设置自动[提交]{开|关| IMM[编辑]| n } 2).在用开始命令执行一个结构化查询语言脚本时,是否显示脚本中正在执行的结构化查询语言语句SQL SET ECHO {开|关} 3)。是否显示当前结构化查询语言语句查询或修改的行数SQL SET FEED[BACK]{ 6 | n |开|关}默认只有结果大于6 行时才显示结果的行数。如果设置反馈1,则不管查询到多少行都返回。当为离开时,一律不显示查询的行数4). 是否显示列标题HEA[丁]{开|关}当出发时,在每页的上面不显示列标题,而是以空白行代替5).设置一行可以容纳的字符数SQL SET LIN[ESIZE] {80|n}如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。 6).设置页与页之间的分隔SQL SET NEWP[AGE]{ 1 | n |无}当设置新页面0时,会在每页的开头有一个小的黑方框。当设置新页面n时,会在页和页之间隔着n个空行。当设置新页面无时,会在页和页之间没有任何间隔。
7).显示时,用文本值替换空值。SQL SET空文本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 wrap [p] {on | off}当输出行的长度大于set行的长度(用set linesize n命令设置)时,当set wrap打开时,输出行的多余字符将显示在另一行上;否则,输出行的额外字符将被切断而不显示。11).是否在屏幕上显示输出内容主要是和SPOOL结合使用。SQL SET TERM[OUT] {ON|OFF}当使用spool命令将一个大表的内容输出到一个文件时,在屏幕上输出内容会花费很多时间。将set termspool设置为off后,输出内容只会保存在输出文件中,不会显示在屏幕上,大大提高了spool的速度。12).从SQL SET TRIMS[OUT]中删除假脱机输出中每行后面的额外空间{开|关}