将数据从文本文件加载到oracle中的表

时间:2010-09-20 10:30:41

标签: oracle

我有两个问题。

  1. 除了使用SQL loader之外,有没有办法从.txt文件向Oracle中的表加载数据?
  2. 如何将表中的数据卸载到文本文件中?
  3. 有人请帮帮我。

    提前致谢。

7 个答案:

答案 0 :(得分:6)

有很多选择。这取决于上下文 - 您的Oracle版本,数据格式,这是客户端或服务器等。这是一个快速列表,可能还有很多其他方法:

文件输入:

文件输出:

答案 1 :(得分:1)

  1. 从sql loader以外的txt文件加载数据 - 外部表,UTL_FILE包
  2. 卸载数据 - UTL_FILE包
  3. 使用谷歌这些关键词你会发现很多信息。

答案 2 :(得分:-1)

Oracle有一个免费工具SQL Developer(http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html),您可以使用它来执行这些工作。

答案 3 :(得分:-1)

要卸载数据,您只需将文件假脱机即可。在SQLPLUS中创建一个假脱机文件,然后运行一个从表中读取的select查询,格式化数据并返回一个字符串。数据将写入文件。

已经提到了其他解决方案。包括TOAD在内的工具具有创建文件的功能。

答案 4 :(得分:-1)

这是一个老话题,但我认为以下信息可以提供很多帮助:

|-----------------|----------------|----------------|
| LOAD METHOD     | DATA ON CLIENT | DATA ON SERVER |
|-----------------|----------------|----------------|
| SQL*Plus        | Yes            | No             |
| SQL*Loader      | Yes            | No             |
| External Tables | No             | Yes            |
| BFILES          | No             | Yes            |
|-----------------|----------------|----------------|

来源:https://blogs.oracle.com/searchtech/loading-documents-and-other-file-data-into-the-oracle-database

答案 5 :(得分:-1)

几年没有使用它,但PL / SQL Developer有一个文本导入工具。我很确定我在某处记录了它,但你需要PL / SQL Developer作为起点。如果您使用Google“sql developer text importer”,您将获得所需的所有信息。

答案 6 :(得分:-2)

Curreent解决方案:使用SQL * Loader加载数据(2016使用Windows 10和Oracle客户端12c)

https://stackoverflow.com/a/39649776/3377472