SQL*PLUS命令的使用大全1(转)
上一篇 / 下一篇 2008-06-11 21:09:09 / 个人分类:Oracle
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
新一篇: 新手入门:Oracle 10G服务器安装图解
:wS~YF2}khp0Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。51Testing软件测试网k%I
RRa#?T*C\
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
9^W'k4LMX2a"^0除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。51Testing软件测试网{q0~N
p @2Q2wr
下面就介绍一下一些常用的sql*plus命令:51Testing软件测试网(Ps0C:u.J1o\
cr4f2W;N'_ V&\
d01. 执行一个SQL脚本文件51Testing软件测试网nX
_(t ZY?
SQL>start file_name51Testing软件测试网j3|:U[Q1d+d [v
SQL>@ file_name
#yM:F.[.]0我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
im!~3o/g0@与@@的区别是什么?
0C3`{Sj9b\G0@等于start命令,用来运行一个sql脚本文件。
/W.Ss[TM%R#@5p0@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。
7O:W8n+eVA0@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。
"_*t
Zy!OHeA0如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:
%[:Z5Gts%i!UqTX;~L.M0@@nest_start.sql - - 相当于@ c:tempnest_start.sql
Usf(uT ]1q0则我们在sql*plus中,这样执行:
'b6?q4b d.E0L0SQL> @ c:tempstart.sql51Testing软件测试网myvL]H2L]"s
51Testing软件测试网D6D'\%ybWU
51Testing软件测试网#[,t#o
bd]&A[
2. 对当前的输入进行编辑
O$p)|
aFP0SQL>edit
e.K1[:{+a(y%{0
f2m9A@zx03. 重新运行上一次运行的sql语句
e%NE.A
vM+@2pa/j0SQL>/51Testing软件测试网2AF!T~8bG-a%`)b
51Testing软件测试网`(lR+]!P] LL
4. 将显示的内容输出到指定文件51Testing软件测试网1S^ N|
@.Vmo
SQL> SPOOL file_name51Testing软件测试网-I!c|0@"OAz
在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。
,@lN%h W0
n#g,S%Cm'O,~05. 关闭spool输出51Testing软件测试网"?b$rS`!`~
SQL> SPOOL OFF
h(sm7y;C;jJ0只有关闭spool输出,才会在输出文件中看到输出的内容。51Testing软件测试网_m K\*_%O*xuQ
51Testing软件测试网5FE$o/hs8PW
6.显示一个表的结构
fPY c6]^:j
j%dwF0SQL> desc table_name51Testing软件测试网;W x*zy I0\n}2q
51Testing软件测试网t_k}
w#P
7. COL命令:51Testing软件测试网
hj
V~/x Xy
x/o$E5YZ
主要格式化列的显示形式。51Testing软件测试网:X6K z8fX9BK4w
该命令有许多选项,具体如下:51Testing软件测试网'^ L} Z}'js*m
COL[UMN] [{ column|expr} [ option ...]]
cL&l }|h]0Option选项可以是如下的子句:
+^ah@ y6?&ju^-x0ALI[AS] alias
Ya9s#X {'?0CLE[AR]51Testing软件测试网"n}`GAIC
FOLD_A[FTER]
zw;D0zph0FOLD_B[EFORE]
SQqnN f0_e0L0FOR[MAT] format51Testing软件测试网
@v._:o(r/~ \dY
HEA[DING] text51Testing软件测试网)J4Nj8?$UX
C`X.UNJ4`
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}51Testing软件测试网7hR[;[N#VZn X
LIKE { expr|alias}
IwG3KK0NEWL[INE]51Testing软件测试网[3{1Z3CG
NEW_V[ALUE] variable51Testing软件测试网'?5bn|D#j
NOPRI[NT]|PRI[NT]
$EL~p
]
X J0NUL[L] text
a~:hY%bO0OLD_V[ALUE] variable
~])Ko8J,i(O.U
~0ON|OFF51Testing软件测试网%z6Lb T
Q},j)|:EM
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
mVF2cPXF0
q dZ(O{5`01). 改变缺省的列标题
(n#O9~d y.jKz'l0COLUMN column_name HEADING column_heading51Testing软件测试网 o$jQ`Ye
For example:
#R,tl4kip0Sql>select * from dept;
2dx4ew:mG(Grctr0DEPTNO DNAME LOC51Testing软件测试网!dYD
wtYa [a^
---------- ---------------------------- ---------
8zNM(TLF6w010 ACCOUNTING NEW YORK
baV0H{0bp6w0sql>col LOC heading location
kBM,r9Zj7R[0sql>select * from dept;51Testing软件测试网5[&g