请帮我解决以下问题:
我在Oracle数据库中有一个“视图”,我想要该视图的输出并将该输出存储在UNIX框中的某个其他文件夹的.txt文件中。
从视图生成的输出是一个报告,我想以.txt格式将该报告保存在UNIX box上的一个文件夹中.Oracle存在于UNIX框中。
答案 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