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

     2023-03-27     222

关键词:

【中文标题】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”,你会得到你需要的所有信息。

【讨论】:

将平面文件中的数据提取到表中

】将平面文件中的数据提取到表中【英文标题】:Extractdatafromflatfiletoatable【发布时间】:2016-08-1608:22:56【问题描述】:我正在使用Oracle数据库9i。我想从平面文件(.txt)中提取数据,然后使用sql_loader、utl_file、外部表、sqldevelope... 查看详情

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

】Redshift中的存储过程将数据加载到表中【英文标题】:StoredprocedureinRedshifttoloaddataintoatable【发布时间】:2020-04-1121:19:07【问题描述】:我有一个sql查询,它从4个表中获取数据,我想使用这个脚本将数据加载到Redshift中的另一个... 查看详情

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

...题描述】:我有一个云函数,该函数当前将获取一个.csv文件,该文件登陆云存储并将该文件加载到大查询表中。问题是它正在附加它,我需要它 查看详情

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

...-04-1610:09:01【问题描述】:我正在使用COPY命令将数据从CSV文件导入AmazonRedshift并出现错误:COPYtable1FROM\'s3://cucket1/table1.csv\'credentials\'aws_access_key_id=a 查看详情

Google BigQuery 将数据批量加载到表中

...。我有一个名为bucketA的存储桶,其中包含向公众提供的文件,还有一个名为bucketB的存储桶,其中bucketA的访问日志以特定的CSV格式存储我想做的是对这些访问日志运行SQL查询。我遇到的问 查看详情

Hive 无法将文件加载到表中,因为它在 hive 仓库中找不到它

】Hive无法将文件加载到表中,因为它在hive仓库中找不到它【英文标题】:Hivecan\'tloadfiletotablebecauseitcan\'tfinditinhivewarehouse【发布时间】:2019-05-2115:02:09【问题描述】:我无法将数据加载到hive表并且日志显示此问题我要加载的文... 查看详情

无论如何将存储桶中的数据合并到表中但没有任何重复的行?

...7-11-0902:28:53【问题描述】:我在Google存储桶中有数百个CSV文件。我每天添加更多数据,然后使用bq命令重新加载表:$bqload--replace--project_id=my_pro 查看详情

如何将具有多个值的列加载到表中的单独行中

】如何将具有多个值的列加载到表中的单独行中【英文标题】:Howtoloadacolumnwithmultiplevaluesintoseparatelinesintoatable【发布时间】:2015-05-1914:12:50【问题描述】:我有一个如下所示的Excel工作表:+---------+----------------+|ItemNum|Substitutes|+-... 查看详情

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

...我想用VB代码连接到我的本地SQLServer并将数据从我的Excel文件加载到表中。到目前为止,我的代码不完整,这就是我所得到的。我在SQL数据库中创建的表(me_table)的字段是z、ad、 查看详情

将 csv 数据加载到表中使用 Hive SQL java 错误 InvocationTargetException

】将csv数据加载到表中使用HiveSQLjava错误InvocationTargetException【英文标题】:LoadcsvdatatotableuseHiveSQLjavaerrorInvocationTargetException【发布时间】:2017-12-0404:23:48【问题描述】:我疯了,因为无法使用HiveSQL将数据加载到表中。请教我如何... 查看详情

Android spinner 将多列(连接)Sqlite 数据库加载到表中

】Androidspinner将多列(连接)Sqlite数据库加载到表中【英文标题】:Androidspinnerloadsmulticolumn(joined)Sqlitedatabaseintoatable【发布时间】:2014-10-2122:37:05【问题描述】:我正在学习如何创建一个从SQLite加载下拉列表的微调器。我有一个... 查看详情

JsGrid将嵌套对象加载到表中

...id。我遇到了问题,找不到解决方案。我有一个嵌套的JSON数据,它是通过组合多个数据库表记录创建的。这是我的JSON:"count":3,"results":["personnel":"name":"davi 查看详情

oracle plsql:如何解析 XML 并插入到表中

...布时间】:2012-10-1013:35:12【问题描述】:如何将嵌套的xml文件加载到数据库表中?<?xmlversion="1.0"?><person><row><name>Tom</name><Address&g 查看详情

将数据字段附加到保存到表中的记录

】将数据字段附加到保存到表中的记录【英文标题】:Appendadatafieldtoarecordsavedtoatable【发布时间】:2015-03-2711:19:51【问题描述】:我有一个通过表单生成的表,然后这些数据会过滤到另一个表单。然后勾选第二个表单,我需要将... 查看详情

通过 python 将 csv 文件插入 MySQL。运行但数据未填充到表中

】通过python将csv文件插入MySQL。运行但数据未填充到表中【英文标题】:INSERTcsvfileintoMySQLviapython.RunsbutdatadoesnotpopulateinTable【发布时间】:2020-08-2819:48:05【问题描述】:首先,我对python很陌生,所以请善待。我正在尝试获取从位... 查看详情

如何使用 Spring Boot(服务器端)和 Angular(前端)将 100K 数据加载到表中

】如何使用SpringBoot(服务器端)和Angular(前端)将100K数据加载到表中【英文标题】:Howtoload100Kdatatoatablewithspringboot(serverside)andAngular(frontend)【发布时间】:2019-09-0118:22:54【问题描述】:我在不延迟客户端的情况下从后端加载数... 查看详情

将excel源上传到表中的问题

】将excel源上传到表中的问题【英文标题】:issueuploadingexcelsourceintotable【发布时间】:2016-04-2804:25:16【问题描述】:我正在努力使用SSIS将excelfile上传到表中。我在向导中时收到以下警告消息当前用户不是所选数据库的所有者。... 查看详情

雪花 - 无法将暂存区域中的 JSON 拆分文件复制到表中

】雪花-无法将暂存区域中的JSON拆分文件复制到表中【英文标题】:Snowflake-Can\'tcopyJSONsplitfilesinStagingareatotables【发布时间】:2021-04-2500:58:09【问题描述】:我正在使用Snowflake和一些我需要上传到暂存区域的JSON文件。由于Snowflake... 查看详情