繁体   English   中英

使用 NodeJs 从 CSV 将数据导入 Oracle 中的表

[英]Import data from CSV to a table in Oracle with NodeJs

我有个疑问。 我想知道是否可以使用 NodeJs 将我在 CSV 文件中的数据(100K 数据)直接插入 Oracle 中的表中。 我找了好几种方法,但都没有找到解决办法,只能使用外部表,但问题是我必须将CSV文件保存在特定目录中。

我不知道 NodeJ,抱歉。

但是,从 Oracle 的角度来看,您可以使用外部表(正如您已经提到的)。 如果该“特定目录”位于数据库服务器上,那就太好了! 因为您必须创建一个指向该文件系统目录的目录(一个 Oracle 对象)(并向将使用该目录的用户授予读取和可能写入权限)。

如果它不在服务器上,您仍然可以使用 UNC(通用命名约定)来完成。

另一种选择是SQL*Loader ,这是一个可以在本地 PC 上使用的命令行工具(您不必以任何方式访问与数据库服务器相关的“目录”)。 当然,您必须安装 SQL*Loader。 它随附于每个 Oracle 数据库; 如果您没有在该 PC 上安装它,您将安装 Oracle 客户端。

有各种 Node.js 模块可以读取 CSV 文件。 使用一个,然后当您有 Node.js 中的数据时,您可以使用 node-oracledb 的executeMany()一次将多行插入 DB,请参阅 node-oracledb 文档Batch Statement Execution and Bulk Loading

However, I would probably go with the earlier solution and use SQL*Loader, see https://blogs.oracle.com/opal/oracle-instant-client-122-now-has-sqlloader-and-data-pump

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM