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

Posted

技术标签:

【中文标题】oracle 将文本文件中的数据加载到表中【英文标题】:Loading data from a text file to a table in oracle 【发布时间】:2010-09-20 10:30:41 【问题描述】:

我有 2 个问题。

    除了使用 SQL 加载器之外,还有其他方法可以将数据从 .txt 文件加载到 Oracle 中的表吗? 如何将表中的数据卸载到文本文件中?

请有人帮帮我。

提前致谢。

【问题讨论】:

【参考方案1】:

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

文件输入:

UTL_FILE SQL*Loader DBMS_XSLPROCESSOR.READ2CLOB External Tables xmltype.createXML 带 BFILE Oracle SQL Developer 或其他第三方工具

文件输出:

UTL_FILE Data Dump Utility(UTL_FILE 的包装) DBMS_XSLPROCESSOR.CLOB2FILE External Tables SQL*Plus script Oracle SQL Developer 或其他第三方工具

【讨论】:

【参考方案2】:
    从 txt 文件而不是 sql loader 加载数据 - 外部表,UTL_FILE 包 卸载数据 - UTL_FILE 包

用这些关键词用google你会发现很多信息。

【讨论】:

您好 Pravin,感谢您的回复 informix 中有一个简单的函数,例如“加载自”用于此目的。我想问的是oracle中是否存在类似简单的东西 最近的是外部表【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

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

|-----------------|----------------|----------------|
| 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

【讨论】:

【参考方案7】:

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

【讨论】:

以上是关于oracle 将文本文件中的数据加载到表中的主要内容,如果未能解决你的问题,请参考以下文章

Redshift中的存储过程将数据加载到表中

使用云功能将数据加载到大查询表中,它是附加到表中的,我需要它来替换

错误:加载到表中 - COPY 命令中的数据无效

将 utf-8 编码的文本加载到 MySQL 表中

VB - 连接到本地 SQL 服务器并从 excel 将数据加载到表中

将数据插入 Oracle 表的最快方法是啥?