第二个问题,导出时,如何实现根据某个字段内容分工作表存储,类似分组,不同分组的内容分别显示在不同工作表中。谢谢!
谢谢你的帮助!请问spoo具体l如何使用,能举个例子吗?还有我觉得这只是查询结果展示方式问题,跟数据库没多大关系。而且我看到了类似的文件,每个工作表名是系统默认的,一个工作表展示一个部门的所有人员信息,最后一个工作表就是查询语句,一看就知道是自动生成的,不可能是后期手工制作的,但就是不知如何实现的。
追答在sqlplus里执行,可以在服务器上做,也可以在客户端做。
set newpage none
set linesize 500
set pagesize 0
set echo off
set feedback off
set heading off
set term off
set timing off
set trims on
spool test.csv; --可以指定绝对路径,这儿的文件名我以test.csv作为示例
你要查询的SQL语句;
spool off;
--到这儿就可以了。
注:关于你要查询的SQL语句,你如果要存成csv方式的话,字段之间采用半角的逗号分隔各个字段的值,并且各个字段的值需要用||连接起来才行。
如:
select columnstr1||','||columnstr2||','||to_char(columnnum1)||','||to_char(columnnum2) from table1;
这个SQL语句是将表table1里的varchar2型字段columnstr1、columnstr2与number型字段columnnum1、columnnum2查询输出成csv文件