Sql 在db2中将文本文件导入到表中

Sql 在db2中将文本文件导入到表中,sql,db2,Sql,Db2,文本文件包含如下数据: 1,“姓名”,34 2,'name1',23如果您有Access客户端解决方案,您可以使用文件传输功能上载文件 如果文件处于打开状态,也可以直接从Excel上载: 当Db2服务器在Linux/Unix/Windows上运行时,可以调用存储过程进行导入或加载 但是,要导入或加载的文件必须已经位于Db2服务器上,或者位于Db2服务器进程可以读取的文件系统上。因此,任何文件名都是相对于Db2服务器的(而不是相对于您的工作站,除非Db2服务器在您的工作站上运行) 如果目标表已经存

文本文件包含如下数据:

1,“姓名”,34


2,'name1',23

如果您有Access客户端解决方案,您可以使用文件传输功能上载文件

如果文件处于打开状态,也可以直接从Excel上载:

当Db2服务器在Linux/Unix/Windows上运行时,可以调用存储过程进行导入或加载

但是,要导入或加载的文件必须已经位于Db2服务器上,或者位于Db2服务器进程可以读取的文件系统上。因此,任何文件名都是相对于Db2服务器的(而不是相对于您的工作站,除非Db2服务器在您的工作站上运行)

如果目标表已经存在,则连接的用户ID需要对该表具有适当的权限。如果目标表不存在,则需要先创建它

用户ID还需要对执行该工作的存储过程具有执行权限

因此,有三个步骤:

  • 将要导入(或加载)的文件复制到Db2服务器可以读取的位置

  • 使用参数调用ADMIN_CMD存储过程,告诉它该做什么,在本例中是导入文件

  • 检查存储过程的结果集以查看发生了什么。如果导入或加载失败,则需要运行结果集的MSG_RETRIEVAL列中列出的SQL,以查看失败的原因(假设使用服务器上的MESSAGES选项进行导入)

有关或的详细信息,请参阅联机Db2文档 这里还有许多关于stackoverflow的例子。
因此,请进行研究和学习。

在DB211.5上,您可以使用远程表将文本文件导入Db2

如果文件位于客户端而不是数据库服务器可见的目录上,请使用REMOTESOURCE YES选项


Sql Developer..我需要一个查询来执行此操作..哪个操作系统运行Db2服务器?(Z/os、OS400i系列或linux/unix/windows/cloud)?windows……。Db2数据库与Oracle SQL Developer GUI的主机名是否相同?