lr
SQLselectuser
amecou
tuser
amer
fromvsessio
r
whereuser
ameis
ot
ullr
groupbyuser
amer
r
4)查看当前数据库建立的会话情况r
SQLselectsidserialuser
ameprogrammachi
estatusfromvsessio
r
r
r
十、其他命令r
1、t
spi
g命令r
1)验证名字解析(
ameresolutio
,当然是oracle自己的网络服务名)r
2)检查远程的liste
er是否启动(用法:t
spi
gaddresscou
t)r
t
spi
gora10r
t
spi
g1921680103r
t
spi
g19216801032r
r
2、执行一个SQL脚本文件r
SQLstartfile_
amer
SQLfile_
amer
r
3、重新运行上一次运行的SQL语句r
SQLr
r
4、不退出sqlplus,在sqlplus中执行一个操作系统命令r
切换到操作系统命令提示符命令:host或r
切换回SQLPLUS命令:exitr
示例:r
SQLhostr
homeoraclepwdr
homeoracler
homeoracleexitr
exitr
r
SQLr
r
5、环境变量r
1)显示当前环境变量r
命令:show参数名r
r
显示所有环境变量:r
SQLshowallr
显示某个变量的值,如显示分页大小(默认是14):r
SQLshowpagesizer
r
2)设置环境变量r
命令:set参数名参数值r
r
将pagesize设置好100,可以一次显示足够够多行记录而受标题栏干扰r
SQLsetpagesize100r
r
掌握几个简单的常用变量设置,可以使查询结果可读性更强,以下列出几个个人比较常用的变量设置:r
设置行的宽度r
默认显示宽度比较小,查询结果很多时候会折行显示,将li
esize适当调大一点可以使结果显示在同一行:r
SQLsetli
esize125r
r
测试语句:r
SQLselectuser
ameprofileaccou
t_statusfromdba_usersr
r
设置列的宽度r
调整列的宽度同样可以增强可读性。r
语法:col列名formata宽度值r
r
设置列PARAMETER、VALUE的宽度为30:r
SQLcolPARAMETERformata30r
SQLcolVALUEformata30r
r
测试语句:r
SQLselectfromv
ls_parametersr
r
打开关闭标题栏r
SQLsetheadi
go
r
SQLsetheadi
goffr
r
超长折行显示或截断不显示r
SQLsetwrapo
r
SQLsetwrapoffr
r
6、缓冲区r
1)显示SQL缓冲区命令r
SQLLr
r
2)使用INPUT命令可以在SQL缓冲区中增加一行或多行r
SQLir
1输入内容r
r
7、查看数据库版本r
SQLselectfromvversio
r
r
8、spool假脱机命令r
将各种操作及执行结果存储到磁盘文件上,该文件默认文件扩展名为lst。r
1)执行假脱机命令r
SQLspool文件名r
r
2)停止假脱机r
SQLspooloffr
r
3)显示假脱机状态r
SQLspoolr
r
示例:r
SQLspoolall_userstxtr
SQLselectfromall_usersr
此处省略很多行r
SQLspooloffr
SQLexitr
r
结果:selectfromall_users的执行结果将会保存为文件all_userstxt。r
r
9、查询构成一个数据库的所有数据文件列表r
SQLselectstatusbytes
amefromvdatafiler
r
10、查询控制文件列表r
SQLselect
amefromvco
tr