Oracle的SQLPLUS命令的使用大全.docx
- 文档编号:5403494
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:11
- 大小:17.19KB
Oracle的SQLPLUS命令的使用大全.docx
《Oracle的SQLPLUS命令的使用大全.docx》由会员分享,可在线阅读,更多相关《Oracle的SQLPLUS命令的使用大全.docx(11页珍藏版)》请在冰豆网上搜索。
Oracle的SQLPLUS命令的使用大全
本文来自:
Linux宝库--
如有不明白之处,欢迎参加社区讨论
Oracle的sql*plus是与oracle进行交互的客户端工具。
在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sqlbuffer中的sql语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。
它们执行完后,不保存在sqlbuffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
下面就介绍一下一些常用的sql*plus命令:
1.执行一个SQL脚本文件
SQL>startfile_name
SQL>@file_name
我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
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}
TIM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle SQLPLUS 命令 使用 大全