Oracle 写入文件

5 oracle

我正在运行 Oracle,并有一个查询从数据库中提取一些结果。我想将结果写入文本文件。我该怎么做呢?

我更喜欢的方法是使用 UTL_FILE。有人可以举例说明如何做到这一点吗?

Alo*_*tor 5

如果您使用 Sql Plus,则非常简单:

SQL> spool c:\temp\out.txt
SQL> 从用户中选择*;
SQL> 假脱机关闭

这三句话将查询“SELECT * FROM USERS”的结果输出到文件c:\temp\out.txt。

您可以使用 Oracle 的字符串操作函数格式化该查询。


stj*_*roe 4

如果您使用 PL/SQL 那么您可以使用 UTL_FILE 包,与使用 sql+ spool 的区别在于文件被写入服务器文件系统。UTL_FILE 有许多限制,因此服务器端的替代方法是使用 Java 存储过程。