oracle spootl命令详解.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初学ORACLE,请问SPOOL这个命令有什么用?输出到一个文本文件里spool c:\*.txtspool offOracle中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 or LIS on most systems).OFFStops spooling.OUTStops spooling and sends the file to your host computers standard (default) printer.看到这个,大家应该就明白了,SPOOL OUT比SPOOL OFF多了一个把文件发送到标准打印输出的动作。记得ItPub论坛上有位大虾总结得更简练“OUT = OFF + PRINT”。Enter SPOOL with no clauses to list the current spooling status.这句也是指导文档里面的话,和本文题目没有什么关系,觉得有用,也列出来了。最后要说一下,像这样的教材上的描述,容易造成大家的错误理解。学习过程中,走弯路是花时间是正常的,但是错误理解却没有意识到就不好了,所以特别的写出来,希望能对遇到这个问题的朋友们有所帮助。在生产中常会遇到需要将数量比较大的表值导入到本地文本文件中. 方法有很多种,比较常用的就是spool命令: 要输出符合要求格式的数据文件只需在select时用字符连接来规范格式。比如有如下表 ??? SQL; select id,username,password from myuser;//测试表??? 1 John??? 1234??? 2 Jack??? 12345??? 3 Rose??? 2345??? 4 Joe??????? 384657??? 5 Tom??????? 384655??? 6 Jordan???? 384455要输出符合1,John,1234,这样的数据格式就用select id||,||username||,||password||, from myuser这样的语句。??? SQL; select id||,||username||,||password||, from myuser;??? 1,John,1234,??? 2,Jack,12345,??? 写个下面这样的脚本就行可以输出符合要求格式的数据至文件中,不会含有其它不需要东西,只有数据部分。??? --脚本文件名为expmyusr.sql,存数据的文件名为e:\exp.txtset echo on??????????? --是否显示执行的命令内容? set feedback off?????? --是否显示 * rows selected? set heading off??????? --是否显示字段的名称set verify off???????? --是否显示替代变量被替代前后的语句。filset trimspool off????? --去字段空格set pagesize 1000????? --页面大小set linesize 50//linesize设定尽量根据需要来设定,大了生成的文件也大??? define fil= e:\exp.txt??? prompt *** Spooling to fil??? spool fil??? select id||,||username||,||||password|| from myuser;??? spool off;??? --执行过程???

文档评论(0)

xiaoxue8 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档