Sybase采用load table加载文本数据中的部分字段数据详解数据库

Sybase采用load table加载文本数据中的部分字段数据

LOAD TABLE语句实现从数据文件中装载部分列数据的方法。

实例:

1,创建表

drop table if exists load_test; 
create table load_test (id int, name char(8),age tinyint, address char(20) , primary key(id) ) ;

2,文本数据文件(txt格式)

--load_test.txt 
10|aaaaa|30|beijing 
12|bbbbb|20|shanghai 
18|ccccc|10|tianjin

3,load table语句

示例中,打算只装载id和age列数据,而忽略name和address列数据。

--load_test.sql 
LOAD TABLE load_test 
( 
 id '|', 
 filler('|'), 
 age '|', 
 filler('/n') 
) 
FROM '/home/sybiq/load_test.txt' 
FORMAT ASCII 
ESCAPES OFF 
QUOTES OFF 
NOTIFY 500000 
WITH CHECKPOINT ON;

说明:IQ的load table语句可以使用filler跳过不需要装载的列;

使用dbisql执行上面的load table语句:

dbisql -c "uid=tpch_user;pwd=tpch_pwd" -nogui load_test.sql 

或者

直接在SAP软件上执行load table语句;

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/5010.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论