您的位置:首页 > 数据库

sql*plus 相关设置

2013-09-24 14:30 162 查看
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;
这个时候每一个部门后都会显示两个空行后再继续显示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlplus