set line[size] {80|n} 设置每行显示多少字符,默认是80个字符。
L[ist] 此命令显示出sql缓冲区中的内容。
与L 结合用的为 n (缓存中的行号),把第n行作为当前行。
“/” 和 R[un] 用来重新执行缓冲区中的SQL语句。
a[ppend] 为附加命令,在原有的语句上新增内容。
C[hange]/原文/新的正文 此命令用来修改SQL缓冲区中的语句,在当前行中用“新的正文”替换“原文”
DEL n 命令用来删除第n行,如果没有指定n 就是删除当前行,同时也可以使用del m n 命令删除从m 行到n 行的所有内容。
生成脚本文件
Save 路径 可以把缓冲区中的SQL 语句保存在“路径”里,这就是脚本文件
(save d:\sql\emp)
Sql*plus 的命令不存入缓冲区,只有语句能够存储在缓冲区。
Get 路径文件名 可以把脚本文件装载至SQL 缓冲区, 也可以直接用ed[it] [路径文件名] 直接对此进行编辑,如果ed[it]后不跟“路径文件名”的话就是直接编辑缓冲区中的sql语句。
@ 或 start 命令是把指定的脚本文件内容装入缓冲区并直接运行脚本文件。(@d:\sql\emp.sql)
Spool 当要用sql 语句产生一个大的报表时,该命令很有用。
Spool 路径文件名 sql语句 spool off
该命令的含义是指在该命令之后屏幕上所显示的一切都要存到“路径 文件名”下,只有当输入 spool off后才能看到 “文件名”中的内容。如果输入spool out 那么将把内容送至打印机。
Set 命令格式;
Set 环境变量 变量的值
可以使用show 命令来显示sql*plus环境变量的配置。
Show 环境变量 | all
环境变量echo的作用是在执行脚本的时候是否把执行的语句与结果一同显示出来。
环境变量feedback 的作用是设置当结果为n行时,才显示“已选择n行”等这样的信息,如果结果不大于feedback 设置的n值的话就不显示。
Set feed[back] {6|n|off|on}
环境变量hea[ding] 决定在报告中是否显示列的标题。 Set hea[ding] {on|off}
环境变量array[size] 限定SQL* PLUS每次从数据库中获取的行数,最多为5000行。
环境变量line[size]{80|n}设置每行的字符数
环境变量page[size]{24|n}设置每页的行数
环境变量set long[80|n]设置long、clob、和nclob值时最长的字节宽度。
Col [{列明|别名}[可选项]] cle[ar] | for[mat] 格式化模式 | hea[ding] 正文 | jus[tify] {对齐选项}|nul[l] 正文| pri[nt]|nopri[nt]|…
例如:col deptno for 99999 其中这里的99999是格式化模式 ,每一个9代表一位数字。
Colename for a9 这里a9也是一个格式化模式,代表ename有9个字符的长度。
Col salfor $[L]99,999.99
“$”为美元符号,”L”为显示本地货币单位,” ,”为千位符号,”.”为小数点。9为不显示前导0。
Col salfor L009,999.99 说明显示两个前导0
一旦用这个命令设置好之后,此值就保留在sql*plus里了,如果想把某一列的值重新设置为默认值,应使用clear 选项。
Colename clear
TTI[tle][‘正文’|off|on]设置每页顶部的头标。
BTI[tle][‘正文’|off|on]设置每页底部的脚标。
Break on 列名 skip n 在某列改变的时候跳跃n个空行后继续显示。
例如 break on deptno skip 2
Select deptno,job from emp group bydeptno,job;
这个时候每一个部门后都会显示两个空行后再继续显示。