将制表符分隔的文本文件加载到空白表中的Derby SQL命令是什么?

时间:2019-03-04 15:54:35

标签: sql eclipse derby tab-delimited-text import-table

将制表符分隔的文本文件加载到空白表中的Derby SQL命令是什么?

  1. 文本文件以制表符分隔(列)
  2. 我正在使用嵌入式Derby数据库在Eclipse的DATA SOURCE EXPLORER中工作
  3. 我可以通过连接到数据库,运行.sql文件,导航到它创建的表,选择加载数据,设置.txt文件的位置以及指定列定界符为Tab。

这是.sql文件:


DROP TABLE app.TC11_cert;

 CREATE TABLE app.TC11_cert (
  ID int not null,
  producttitle VARCHAR(600),
  product VARCHAR(600),
  platform VARCHAR(600),
  row1 VARCHAR(600),
  row2 VARCHAR(600),
  row3 VARCHAR(600), 
  row4 VARCHAR(600),
  row5 VARCHAR(600),
  row6 VARCHAR(600),
  row7 VARCHAR(600),
  row8 VARCHAR(600),
  row9 VARCHAR(600),
  row10 VARCHAR(600),
  row11 VARCHAR(600),
  row12 VARCHAR(600),
  row13 VARCHAR(600),
  row14 VARCHAR(600),
  row15 VARCHAR(600),
  row16 VARCHAR(600)
  );

如您所见,该文件将删除旧表并创建一个新的空白表。

理想情况下,我想将此命令直接放在create TABLE部分之后

我尝试了以下4条没有成功的命令:


/*
    CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE 
    ('APP','TC11_CERT','MasterDatabase.txt', '', '\t', null, 0);

LOAD DATA INFILE '\MasterDatabase.txt' INTO TABLE TC11_CERT
FIELDS TERMINATED BY '\t' ESCAPED BY '\b';

CALL SYSCS_UTIL.SYSCS_IMPORT_DATA_LOBS_FROM_EXTFILE
   (null,'app.TC11_cert','\MasterDatabase.txt','\b','\t',null,0);

   CALL SYSCS_UTIL.SYSCS_IMPORT_DATA_LOBS_FROM_EXTFILE
    (null, 'TC11_CERT', 'ID', '1', '\MasterDatabase.txt', '\b','\t','UTF-8',  0);

 */

如有任何疑问,请询问:)


编辑3/4/2019:同时,我将在虚拟机中使用AutoIt进行工作,以查看是否可以通过这种方式自动执行此过程(显然,我更愿意对此进行编码)

0 个答案:

没有答案
相关问题