为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:4
【问题描述】*:导出一张表至txt文件,想执行换行符与分隔符为‘|’,执行dmfldr提示无效的结尾符
LOAD DATA
INFILE ‘/data/backup/xxxxx.txt’ str X ‘|’
INTO TABLE XXX.XXXX
FIELDS ‘|’ 或者FIELDS TERMINATER BY X ‘|’
都不行
改成这种方法试一下
LOAD DATA
INFILE ‘/data/backup/xxxxx.txt’
INTO TABLE XXX.XXXX FIELDS ‘|’
你好,请参考下:
--创建表 create table t(id int,name varchar2(100)); insert into t values(1,'1'),(2,'ab'),(3,'b'); commit; exit; #导出 tee /tmp/gather.ctl <<-"EOF" OPTIONS ( ROWS=100000 INDEX_OPTION=2 ) load infile '/tmp/gather.txt' STR '|' REPLACE into table "SYSDBA"."T" fields '|' EOF $DM_HOME/bin/dmfldr USERID=SYSDBA/SYSDBA CONTROL=\'/tmp/gather.ctl\' mode=\'out\'