Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从oracle数据库视图将数据加载到文本文件中_Oracle - Fatal编程技术网

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

从oracle数据库视图将数据加载到文本文件中,oracle,Oracle,我想将数据加载到Oracle中执行“视图”后生成的文本文件中?如何在Oracle中使用UNIX实现这一点。例如- 我想在Oracle on unix box中使用同样的功能。请帮助我,因为这会占用很多时间。 非常感谢您的早日回复 正如托马斯所问,我们需要知道你在用“平面文件”做什么。例如,如果您正在将其加载到电子表格中或执行其他需要定义格式的处理,则需要使用SQL*Plus和spool来创建文件。如果您希望保存一个表(数据+表定义)以将其移动到另一个Oracle数据库,那么EXP/IMP就是要使

我想将数据加载到Oracle中执行“视图”后生成的文本文件中?如何在Oracle中使用UNIX实现这一点。例如- 我想在Oracle on unix box中使用同样的功能。请帮助我,因为这会占用很多时间。
非常感谢您的早日回复

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


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

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

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

或者使用“外部表”功能定义对象,这些对象在Oracle看来像单个表,但实际上是操作系统级别的平面文件。在Oracle文档中有很好的记录

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


正如其他人所说,我们需要更多地了解您正在尝试做什么

您对生成的文件做什么?“EXP”将转储部分或全部数据库,但仅用于“IMP”。您可以使用SQL*PLUS和spool文件将原始数据转储到(格式化)文本文件中。