从oracle数据库视图将数据加载到文本文件中

时间:2009-06-05 13:46:49

标签: oracle

我想将数据加载到在Oracle中执行“views”后生成的文本文件中?如何在oracle中使用UNIX实现此目的。例如 - 我想在unix box上的Oracle中使用相同的内容。请帮助我,因为它可以节省很多时间。 您的早期反应非常感谢!!

2 个答案:

答案 0 :(得分:0)

正如托马斯所说,我们需要知道你在使用“平面文件”做什么。例如,如果您要将其加载到电子表格中或进行其他需要定义格式的处理,那么您需要使用SQL * Plus并假脱机到文件。如果您要保存表(数据+表定义)以将其移动到另一个Oracle数据库,则EXP / IMP是要使用的工具。

我们通常将数据检索过程描述为从表/视图中“选择”,而不是“执行”表/视图。

答案 1 :(得分:0)

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

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

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

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

正如其他人所说,我们需要更多地了解您正在尝试做的事情。