time:2008/2/1
author: skate
oracle中常用的set命令
前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到
oracle的set的命令来去掉一些不需要的提示信息,不过我遇到一个问题,很奇怪,我在一台机器上用shell
可能生成一个没有提示信息的sql脚本,但同样的脚本我在另外的机器上就不可以,最后我只好直接用在那
台可以生成sql文件。
下面总结常用的set命令
set verify off
//##--可以关闭和打开提示确认信息old 1和new 1的显示.
set colsep ''
//##--域输出分隔符
set linesize 4000
//##--输出一行字符个数,缺省为80
set pagesize 0
//##--输出每页行数,缺省为24,为了避免分页,可设定为0
set num 16(或 set numwidth 16)
//##--输出number类型域长度,缺省为10
set trimspool on
//##--去除重定向(spool)输出每行的拖尾空格,缺省为off
set heading off
//##--输出域标题,缺省为on
set feedback off
//##--回显本次sql命令处理的记录条数,缺省为on
set termout off
//##--显示脚本中的命令的执行结果,缺省为on
set timing off;
//##--显示每条sql命令的耗时,缺省为off
set trimout on;
//##--去除标准输出每行的拖尾空格,缺省为off
set echo off
//##--显示start启动的脚本中的每个sql命令,缺省为on
set termout off;
必须写在.sql文件中进行。
spool e:/aset termout off select * from student;spool off