0

我想知道除了使用外部表之外,是否还有其他方法可以从文本文件中加载数据。

文本文件看起来像

101 fname1 lname1 D01..
102 fname2 lname2 D02..

我想将它加载到包含 emp_id、fname、lname、dept 等列的表中。

谢谢!

4

2 回答 2

1

Informix 中有三个实用程序可将数据从平面文件加载到数据库:

加载SQL 命令。使用非常简单,但不是很灵活。对于少量记录(少于 10k),我建议使用此方法

Dbload是一个命令行实用程序,比 load sql 命令复杂一些。这将使您可以更好地控制记录的加载方式:提交间隔、平面文件中的起点、退出前的错误数量等。我建议将此实用程序用于中小型数据加载(> 10k <100k)。

HPL或高性能加载程序,这是一个相当复杂的实用程序,可以以非常高的速度加载数据,但开销很大。推荐用于大型到超大型数据加载。

于 2018-02-20T15:15:04.977 回答
0

正如 ceinmart 在评论中建议的那样,您可以从服务器端或客户端执行此操作。从服务器端,您可以使用 DB-Access 和LOADcommand。从客户端,您可以使用任何您喜欢的工具。对于此类任务,我经常使用可以使用 Python 字符串和 CSV 库以及 JDBC 数据库驱动程序的 Jython。使用 Jython,您可以使用csv模块从文件中读取数据,并使用 PreparedStatement 将其插入数据库。在我的另一个答案中: Informix 中的子字符串,您将看到这样的 PreparedStatement。

于 2013-12-30T08:27:22.463 回答