在UNIX上使用oracle在平面文件中获取输出

时间:2009-06-05 15:51:37

标签: oracle

如何在UNIX上使用Oracle将查询输出转换为平面文件? 例如: 我有一张TEST表;我想将TEST表的内容放到一个平面文件中,然后将输出存储在.txt格式的其他文件夹中。

3 个答案:

答案 0 :(得分:3)

请参阅SQL * Plus用户指南和参考中的Creating a Flat File

答案 1 :(得分:1)

在oracle SQLplus终端中你可以输入 线轴; 运行您的查询 假脱机;

现在将包含查询结果。

实际上它会包含自执行spool命令直到假脱机的所有输出到终端。

答案 2 :(得分:0)

如果您可以访问数据库服务器上的目录,并且有权在Oracle中创建“目录”对象,那么您有很多选择。

例如,您可以使用UTL_FILE包(PL / SQL内置函数的一部分)在操作系统级别读取或写入文件。

或者使用“外部表”功能来定义看起来像Oracle的单个表的对象,但实际上是OS级别的平面文件。在Oracle文档中有详细记录。

此外,对于一次性任务,大多数用于工作SQL和PL / SQL的工具都提供了将数据移入和移出数据库的工具。在Windows环境中,Toad很擅长这一点。 Oracle的免费SQLDeveloper也是如此,它可以在许多平台上运行。您不希望将这些用于每天运行的进程,但它们对单个移动很好。我通常发现这些比SQL * Plus假脱机更容易使用,但这是相同功能的原始版本。