技术开发 频道

Sql*plus技巧之SPOOL应用

  2.将一个表中的数据导出生成一个文本文件,列与列之间以”,”隔开

set echo off set feedback off set newpage none set pagesize 5000 set linesize 500 set verify off set pagesize 0 set term off set trims on set linesize 600 set heading off set timing off set verify off set numwidth 38 SPOOL c:\drop_table.sql select DEPTNO || ',' || DNAME FROM DEPT; SPOOL OFF

  将上面的内容保存为一个文本文件后,的XM}`S!;网(J以scott登录,执行该文件后显示结果:

10,ACCOUNTING 20,RESEARCH 30,SALES 40,OPERATIONS

  通过上面的两个例子,我们可以将:

set echo off set feedback off set newpage none set pagesize 5000 set linesize 500 set verify off set pagesize 0 set term off set trims on set linesize 600 set heading off set timing off set verify off set numwidth 38 SPOOL c:\具体的文件名 你要运行的sql语句 SPOOL OFF

  作为一个模版,只要将必要的语句假如这个模版就可以了。

  在oracle的较新版本中,还可以用set colsep命令来实现上面的功能:

SQL> set colsep , SQL> select * from dept; 10,ACCOUNTING ,NEW YORK 20,RESEARCH ,DALLAS 30,SALES ,CHICAGO 40,OPERATIONS ,BOSTON 35,aa ,bb
0
相关文章