oraclet 变量
left是什么意思一般使用SQL PLUS导出数据时一般使用以下参数就可以了。
t echo off; -- 不显示脚本中的每个sql命令(缺省为on)
t feedbac k off; -- 禁止回显sql命令处理的记录条数(缺省为on)t heading off; -- 禁止输出标题(缺省为on)
t pagesiz e 0; -- 禁止分页输出
朋友的英文t linesiz e 1000; -- 设置每行的字符输出个数为1000,放置换行(缺省为80 )
t numwidt h 16; -- 设置numbe r类型字段长度为16(缺省为10)t termout off; -- 禁止显示脚本中命令的执行结果(缺省为on)
t trimout on; -- 去除标准输出每行的行尾空格(缺省为off)
t trimspo ol on; -- 去除spool输出结果中每行的结尾空格(缺省为off)
sqlplus维护系统变量也称t变量利用它可为sq lplus交互建立一个特殊的环境如:设
置number数据的显示宽度设置每页的行数设置列的宽度等。可用t命令改变这些系统变
量也可用show命令列出它们.
以下是全部的用法:
使用t命令的语法如下:
t 系统变量值known
其中系统变量及其可选值如下:
arraysi ze {20(默认值)|n}
autocom mit {off(默认值)|on|immedia te}
blockte rminat or {.(默认值)|c}
cmdp { |c|off(默认值)|on}
compati bility {v5|v6|v7|native(默认值)}
concat {.(默认值)|c|off|on(默认值)}
copycom mit {0(默认值)|n}
crt crt
define {& |c|off|on(默认值)}
echo {off|on}
embedde d {off(默认值)|on}
escape {/(默认值)|c|off(默认值)|on}
feedbac k {6(默认值)|n|off|on}
flush {off|on(默认值)}
heading {off|on(默认值)}
headp {|(默认值)|c|off|on(默认值)} linesiz e {80(默认值)|n}
long {80(默认值)|n}
longchu nksize {80(默认值)|n}
maxdata n
骑墙派
newpage {1(默认值)|n}
null text
numform at 格式
numwidt h {10(默认值)|n}
pagesiz e {14(默认值)|n}
pau {off(默认值)|on|text}
recp {wrapped(默认值)|each|off} recpc har { |c}
scan {off|on(默认值)}成考录取通知书什么时候发
rvero utput {off|on} size n
showmod e {off(默认值)|on}
space {1(默认值)|n}
sweat是什么意思sqlcase {mixed(默认值)|lower|upper} sqlcont inue {> (默认值)|文本}
sqlnumb er {off|on(默认值)}
sqlperf ix {#(默认值)|c}
sqlprom pt {sql> (默认值)|文本}
富丽堂皇英文sqlterm inator { (默认值)|c|off|on(默认值)} suffix {sql(默认值)|文本}
tab {off|on(默认值)}
termout {off|on(默认值)}
time {off(默认值)|on}
timing {off(默认值)|on}
trimout {off|on(默认值)}
underli ne {-(默认值)|c|off|on(默认值)} verify {off|on(默认值)}
wrap {off|on(默认值)}
系统变量说明:
unemployedarraysi ze {20(默认值)|n} 置一批的行数是sqlplu s一次从数据库获取的行数有效值为1至5000. 大的值可提高查询和子查询的有效性可获取许多
行但也需要更多的内存.当超过1000时其效果不大.
autocom mit {off(默认值)|on|immedia te} 控制oracl e对数据库的修改的提交.置on时在 oracle执行每个sql命令或pl/sql块后对数据库提交修
改置off时则制止自动提交需要手工地提交修改例如用sql的commit命令. immedia te功能同o n.
blockte rminat or {.(默认值)|c} 置非字母数字字符用于结束pl/sql块.要执行块时必须发出run命令或/命
令.
cmdp{ |c|off(默认值)|on} 置非字母数字字符用于分隔在一行中输入的多个sql/plus命令.on或off控制在一行中是否能输入多个命令. on时将自动地将命令分隔符设为分号(.其中c表示所置字符.
compati bility {v5|v6|v7|native(默认值)} 指定当前所链接的oracl e版本.如果当前ora cle的版本为5 则置compa tibili ty为v5为版本6时置成v6 为版本7时置成v7. 如果希望由数据库决定该设置在置成nati ve.
concat{.(默认值)|c|off|on(默认值)}设置结束一替换变量引用的字符.在中止替换变量引用字符之后可跟所有字符作为体会组成部分否则sqlpl us将解释为替换变量名的一部分.当concat开关为on时 sqlplus可重置con cat的值为点(.).
copycom mit {0(默认值)|n} 控制copy命令提交对数据库修改的批数.每次拷贝n批后将提交到目标数据库.有效值为0到5000. 可用变量arr aysize设置一批的大小.如果置copy commit为0 则仅在copy操作结束时执行一次提交.
saber什么意思crt crt 改变sqlpl us runform命令使用的缺省crt文件.如果置crt不包含什么则crt仅包含' ' ' ' .如果在一个fo rm的系统调用期间要使用found的用法
new.crt(缺省crt是) 可按下列形式调用form:
sql> runform -c new form名
或者
sql> t crt new
sql> runform form名
第二中方法存储crt选择以致在下次运行runfor m命令(是在同一次sq lplus交互中)时不需要指定.
define{& |c|off|on(默认值)} 设置在替换变量时所使用的字符.on或off控制sqlpl us是否扫描替换变量的命令及用他们的值代替. define的on或off 的设置控制s can变量的设置.
echo {off|on} 控制start命令是否列出命令文件中的每一命令.为on
时列出命令为off时制止列清单.
embedde d {off(默认值)|on} 控制每一报表在一页中开始的地方. 为off
时迫使每一报表是在新页的顶部开始为on时运行一报表在一页的任何位置开始.
escape{/(默认值)|c|off(默认值)|on} 定义作为esc ape字符的字符.为off时使escape字符不起作用.为on时使escape字符起作用.
feedbac k {6(默认值)|n|off|on} 显示由查询返回的记录数.on和off置显示为开或关.置feedba ck为on时等价于置n为1. 如果置feed back为0等价于将它置成off.
flush {off|on(默认值)} 控制输出送至用户的显示设备.为off时运行操作系统做缓冲区输出为on时不允许缓冲. 仅当非交互方式运行命令文件时使用off这样可减少程序i/o总是从而改进性能.
heading {off|on(默认值)} 控制报表中列标题的打印.为on时在报表中打印列标题为off时禁止打印列标题.
headp {|(默认值)|c|off|on(默认值)} 定义标题分隔字符.可在colum n 命令中使用标题分隔符将列标题分成多行.on和off将标题分隔置成开或关.当标题分隔为关(off)时 sqlplus打印标题分隔符像任何字符一样.
linesiz e {80(默认值)|n} 置sqlplu s在一行中显示的字符总数它还控制在tt itle和b title中对准中心的文本和右对齐文本. 可定义line size为1至最大值其最大值依赖于操作系统.
long {80(默认值)|n} 为显示和拷贝l ong类型值的最大宽度的设置. 对于oracl e7 n的最大值为2g字节对
于版本6 最大值为32767.
longchu nksize {80(默认值)|n} 为sqlplu s检索lon g类型值的增量大小.由于内存的限制可按增量检索该变量仅应用于oracle7.
maxdata n 置sqlplu s可处理的最大行宽字符数其缺省值和最大值在不同操作系统中是可变的.
newpage {1(默认值)|n} 置每一页的头和顶部标题之间要打印的空行数.如果为0 在页之间送一换号符并在许多终端上清屏.
null text 设置表示空值(null)的文本如果null没有文本则显示空格(缺省时). 使用colum n命令中的n ull子句可控制null变量对该列的设置.
numform at 格式设置显示数值的缺省格式该格式是数值格式.
numwidt h {10(默认值)|n} 对显示数值设置缺省宽度.
pagesiz e {14(默认值)|n} 置从顶部标题至页结束之间的行数.在11英寸长的纸上打印报表其值为54 上下各留一英寸(newpage值为6).
pau {off(默认值)|on|text} 在显示报表时控制终端滚动.在每一暂停
时必须按retu rn键.on将引起 sqlplus在每一报表输出页开始时暂停.所指定的文本是每一次sql plus暂停时显示的文本.如果要键入多个词必须用单引号将文本括起来.
recp{wrapped(默认值)|each|off}
recpc har { |c} 指定显示或打印记录分行符的条件.一个记录分行符是由recse pchar指定的字符组成的单行.空格为recs epchar的默认字符.
recp告诉sqlpl us在哪儿做记录分隔.例如将recs ep置成wr apped在每一缠绕行之后打印记录分行符.如果将recs ep置成 each sqlplus在每一行后打印一记录分行符.如果将recs ep置成of f sqlplus不打印分行符.
scan {off|on(默认值)} 控制对存在的替换变量和值的扫描.off禁止替换变量和值的处理 on则允许正常处理.
rvero utput{off|on} size n 控制在sqlp lus中的存储过程是否显示输出.off时为禁止 on时则显示输出. size设置缓冲输出的字节数缺省值为
2000 n不能小于2000或大于一百万.
showmod e {off(默认值)|on} 控制sqlpl us在执行s et命令时是否列出其新老值old或n ew的设置.