SQL*PLUS
是
oracle
允许输入和执行
SQL
语句以及
PL/SQL
块的交互工具,它能够运行脚本语言,生成一些简单的报表并以格式化的方式输出,在
Oracle 8i
之后,可以利用
SQL*PLUS
来启动和停止数据库。可以查询数据字典,执行数据定义语言和数据控制语言的工作。
可以在
cmd
命令行输入
sqlplus
或
sqlplusw
启动
sqlplus
的命令行界面或“半图形”界面,也可以在
web
浏览器中输入
http://localhost:5560/isqlplus
启动
sqlplus
的浏览器图形界面,这几种方式对于
SQL
语句的执行没有实质的区别。
使用替代变量:
select * from dept where deptno=&deptno;
可以有效提高语句效率。
SQL>help index
查询
sqlplus
支持的所有命令。
SQL>? [topic]
查看某个命令的帮助,
topic
是
sqlplus
所支持的某个命令。
SQL>set sqlblanklines on
使
sqlplus
支持输入语句的空格行。
SQL>list
查看缓存中曾经写过的命令。简写:
l
SQL>lm n
查看缓存中命令的第
m
行到第
n
行内容,也可直接输入数字
m
查看
m
行的内容,前提:第
m
行存在。
SQL>change
修改缓冲区中的命令,简写:
c
SQL>c/oldstring/newstring/
把
oldstring
修改为
newstring
SQL>del m n
删除缓冲区中命令的第
m
行到第
n
行。
del m
删除第
m
行
SQL>append
在缓冲区命令之后追加内容,简写:
a
SQL>/
执行缓存中的命令,或者
run
SQL>save c:/test.txt
保存缓冲区中的命令到
c:/test.txt
save c:/test.txt [creat|replace|append]
创建、替换、追加
SQL>@c:/test.txt
执行
c:/test.txt
文件中的命令
SQL>get c:/test.txt
获得
c:/test.txt
文件中的脚本存入缓存,但并不执行
SQL>edit
调用外部的编辑器来编辑缓存中的命令
SQL>describe
描述一个表、视图、函数等的字段的数据类型等信息,简写
desc
SQL>column
格式化输出报表。简写:
col
SQL>column dname format a10 heading “
部门名称
”
SQL>column deptno format 999,999,999 heading “
部门编号
”
SQL>set linesize 50
设置输出表一行的长度为
50
SQL>ttitle center “
部门表
” skip 1-
left “
测试报表
” right “
页
” format 999 sql.pno skip 3
ttitle
加页眉,
btitle
加页脚,
center
居中,
skip n
空
n
行,连字符“
-
”表示下行是此行命令的继续,
left
居左,
right
居右,
format
格式,
sql.pno
页码
SQL>ttitle/btitle off/on
关闭
/
打开
ttitle/btitle
这些命令制作报表的标签等信息在重登陆或重启之后将不存在。
报表制作的重要命令:
TTITLE
,
BTITLE
,
BREAK
,
COMPUTE
,
SPOOL
。
SPOOL C:/SQLSPOOL.TXT
将下面执行的结果输出到指定路径。在此之前的任何结合结果对于当前
SPOOL
而言是没有意义的。当所有要输出的结果输出完毕之后,执行
SPOOL OFF
。
相关命令可以用
? [topic]
的方法查询,不再一一表述。