本⽂整理⾃⽹络:
SPOOL是 SQLPLUS的命令,必须在SQLPLUS中使⽤,主要完成以标准输出⽅式输出SQLPLUS的命令及执⾏结果,⼀般常⽤户格式化导出ORACLE表数据。对于 SPOOL数据的 SQL,最好要⾃⼰定义格式,以⽅便程序直接导⼊ ,SQL语句如:
SELECT 'create or replace synonym '||t.synonym_name||' for '||t.synonym_name||'@to_206' FROM user_synonyms t;spool常⽤的设置
set colsep' '; //域输出分隔符
set echo off; //显⽰ start启动的脚本中的每个 sql命令,缺省为 onset feedback off; //回显本次 sql命令处理的记录条数,缺省为 onset heading off; //输出域标题,缺省为 onset linesize 80; //输出⼀⾏字符个数,缺省为80
set pagesize 0; //输出每页⾏数,缺省为 24,为了避免分页,可设定为 0。set termout off; //显⽰脚本中的命令的执⾏结果,缺省为 onset trimout on; //去除标准输出每⾏的拖尾空格,缺省为 off
set trimspool on; //去除重定向( spool)输出每⾏的拖尾空格,缺省为 offset timing off; //显⽰每条命令的耗时,缺省为offset verify off; //是否显⽰替代变量被替代前后的语句。fil例如:
1、⾸先登录sqlplus,如:sqlplus - s username / password @sid 2、执⾏以下脚本:set echo on;set feedback on;set trimspool off;set linesize 120;set pagesize 2000;set newpage 1;set heading on;set term off;set termout on;set timing off;spool c:\\synonym.sql
SELECT 'create or replace synonym '||t.synonym_name||' for '||t.synonym_name||'@to_206;' FROM user_synonyms tspool off;
oracle之spool out与spool off的区别
今天看关于Oracle 10g的书,翻到SPOOL命令,就在SQL*Plus⾥⾯试了⼀下,命令的使⽤很简单,但是发现书⾥⾯的⼀个描述问题,让我在理解上⾛了⼀些弯路。 书中有⼀⾏说“如果不再需要将命令运⾏情况及其结果发送到⼀个⽂件中保存起来,可以使⽤SPOOL OFF命令”,我的理解是“如果正在SPOOL的情况下,⽤了SPOOL OFF,SPOOL会停⽌,数据不会被保存到⽂件”,但是实际测试出来的结果,对于正在SPOOL的情况下,⽤SPOOL OUT还是SPOOL OFF,此次SPOOL的数据都会被保存到⽂件,并且假脱机状态都会被停⽌,那么OFF/OUT究竟有什么不同呢? 查了指导⽂档⾥⾯关于SLOOP的说明: file_name[.ext] Represents the name of the file to which you wish to spool. SPOOL followed byfile_name begins spooling displayed output to the named file. If you do not specify an extension, SPOOL uses a default extension (LST orLIS on most systems). OFF Stops spooling. OUT Stops spooling and sends the file to your host computer's standard (default) printer. 看到这个,⼤家应该就明⽩了,SPOOL OUT⽐SPOOL OFF多了⼀个把⽂件发送到标准打印输出的动作。记得ItPub论坛上有位⼤虾总结得更简练“OUT= OFF + PRINT”。 Enter SPOOL with no clauses to list the current spooling status.这句也是指导⽂档⾥⾯的话,和本⽂题⽬没有什么关系,觉得有⽤,也列出来了。 最后要说⼀下,像这样的教材上的描述,容易造成⼤家的错误理解。学习过程中,⾛弯路是花时间是正常的,但是错误理解却没有意识到就不好了,所以特别的写出来,希望能对遇到这个问题的朋友们有所帮助。From:http://hi.baidu.com/bjyss/blog/item/db7645f48f01732dbd31090d.html
因篇幅问题不能全部显示,请点此查看更多更全内容