0

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

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

4

1 回答 1

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

于 2009-06-06T14:11:37.787 回答