如何在UNIX上使用Oracle将查询输出转换为平面文件? 例如: 我有一张TEST表;我想将TEST表的内容放到一个平面文件中,然后将输出存储在.txt格式的其他文件夹中。
答案 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假脱机更容易使用,但这是相同功能的原始版本。