SQLPLUS命令的使用大全Word文件下载.docx
- 文档编号:19253405
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:15
- 大小:24.30KB
SQLPLUS命令的使用大全Word文件下载.docx
《SQLPLUS命令的使用大全Word文件下载.docx》由会员分享,可在线阅读,更多相关《SQLPLUS命令的使用大全Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
SPOOLOFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
6.显示一个表的结构
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
DEPTNODNAME
location
------------------------------------------------
2).将列名ENAME改为新列名EMPLOYEENAME并将新列名放在两行上:
select*fromemp
Department
name
Salary
------------------------------
10aaa
11
COLUMNENAMEHEADING’Employee|Name’
Employee
------------------------------
11
note:
thecolheadingturnintotwolinesfromoneline.
3).改变列的显示长度:
selectempno,ename,jobfromemp;
EMPNOENAME
JOB
--------------------
---------
7369SMITH
CLERK
7499ALLEN
SALESMAN
7521WARD
SALESMAN
colenameformata40
JOB
----------
----------------------------------------
CLERK
SALESMAN
7521WARD
4).设置列标题的对齐方式
colenamejustifycenter
/
EMPNO
ENAME
JOB
---------
SALESMAN
对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边
5).不让一个列显示在屏幕上
coljobnoprint
ENAME
----------------------------------------
7369SMITH
7499ALLEN
7521WARD
6).格式化NUMBER类型列的显示:
COLUMNSALFORMAT$99,990
DepartmentName
Salary
Commission
---------------------------------------
30
ALLEN
$1,600
300
7).显示列值时,如果列值为NULL值,用text值代替NULL值
COMMNUL[L]text
COLCOMMNUL[L]text
8).设置一个列的回绕方式
COL1
--------------------
HOWAREYOU?
COLCOL1FORMATA5
COLCOL1WRAPPED
-----
HOWA
REYO
U?
COLCOL1WORD_WRAPPED
HOW
ARE
YOU?
9).显示列的当前的显示属性值
COLUMNcolumn_name
10).将所有列的显示属性设为缺省值
CLEARCOLUMNS
8.屏蔽掉一个列中显示的相同的值
BREAKONbreak_column
BREAKONDEPTNO
SELECTDEPTNO,ENAME,SAL
FROMEMP
WHERESAL&
lt;
2500
ORDERBYDEPTNO;
DEPTNO
SAL
------------------------------
10
CLARK
2450
MILLER
1300
20
SMITH
800
ADAMS
1100
9.在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。
BREAKONbreak_columnSKIPn
BREAKONDEPTNOSKIP1
DEPTNOENAMESAL
10CLARK2450
MILLER1300
20SMITH800
ADAMS1100
10.显示对BREAK的设置
BREAK
11.删除6、7的设置
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]{&
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]{;
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是否对修改的数据进行自动提交
SETAUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句
SETECHO{ON|OFF}
3).是否显示当前sql语句查询或修改的行数
SETFEED[BACK]{6|n|ON|OFF}
默认只有结果大于6行时才显示结果的行数。
如果setfeedback1,则不管查询到多少行都返回。
当为off时,一律不显示查询的行数
4).是否显示列标题
SETHEA[DING]{ON|OFF}
当setheadingoff时,在每页的上面不显示列标题,而是以空白行代替
5).设置一行可以容纳的字符数
SETLIN[ESIZE]{80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。
6).设置页与页之间的分隔
SETNEWP[AGE]{1|n|NONE}
当setnewpage0时,会在每页的开头有一个小的黑方框。
当setnewpagen时,会在页和页之间隔着n个空行。
当setnewpagenone时,会在页和页之间没有任何间隔。
7).显示时,用text值代替NULL值
SETNULLtext
8).设置一页有多少行数
SETPAGES[IZE]{24|n}
如果设为0,则所有的输出内容为一页并且不显示列标题
9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。
SETSERVEROUT[PUT]{ON|OFF}
在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。
10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。
SETWRA[P]{ON|OFF}
当输出的行的长度大于设置的行的长度时(用setlinesizen命令设置),当setwrapon时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。
11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。
SETTERM[OUT]{ON|OFF}
在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置settermspooloff后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。
12).将SPOOL输出中每行后面多余的空格去掉
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'
的输出显示为:
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
l
1*select*fromdept
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]
selectdeptno,
2
dname
3
fromdept;
DEPTNODNAME
------------------------
10ACCOUNTING
20RESEARCH
30SALES
40OPERATIONS
L2
2*dname
a,loc
2*dname,loc
L
1
selectdeptno,
dname,loc
3*fromdept
LOC
-------------------------------------
NEWYORK
20RESEARCH
DALLAS
30SALES
CHICAGO
40OPERATIONS
BOSTON
19.将sqlbuffer中的sql语句保存到一个文件中
SAVEfile_name
20.将一个文件中的sql语句导入到sqlbuffer中
GETfile_name
21.再次执行刚才已经执行的sql语句
RUN
o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLPLUS 命令 使用 大全