在Oracle中获取视图输出

时间:2009-06-06 13:55:00

标签: oracle10g

请帮我解决以下问题:
我在Oracle数据库中有一个“视图”,我想要该视图的输出并将该输出存储在UNIX框中的某个其他文件夹的.txt文件中。

从视图生成的输出是一个报告,我想以.txt格式将该报告保存在UNIX box上的一个文件夹中.Oracle存在于UNIX框中。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用数据泵,但最简单的方法是将其运行到标准的oracle sql命令行应用程序中,如:

set long 10000
set termout off
set trimspool off
set feedback off
set heading off

spool test.txt
select a ||','||b||','||c from myview;

spool off;

如果你将它放在名为extractSql.sql的文件中,那么你可以运行: $ {ORACLE_HOME} / bin / sqlplus -L $ {USER} / $ {PASS} @ $ {DB_SERVER} @ extractSql.sql