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