请帮助我解决以下问题:
我在 Oracle 数据库中有一个“视图”,我想要该视图的输出并将该输出存储在 .txt 文件中,该文件位于 UNIX 框中的某个其他文件夹中。
从视图生成的输出是一份报告,我想将该报告以 .txt 格式保存在 UNIX 框的一个文件夹中。Oracle 存在于 UNIX 框上。
请帮助我解决以下问题:
我在 Oracle 数据库中有一个“视图”,我想要该视图的输出并将该输出存储在 .txt 文件中,该文件位于 UNIX 框中的某个其他文件夹中。
从视图生成的输出是一份报告,我想将该报告以 .txt 格式保存在 UNIX 框的一个文件夹中。Oracle 存在于 UNIX 框上。
我认为您也许可以使用数据泵,但也许最简单的方法是将其运行到标准的 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