1.dmfldr简介
dmfldr可以快速导入文本文件到dm表中,也可以把表中数据快速导出到文本文件中
2.参数简介
示例: DMFLDR SYSDBA/SYSDBA CONTROL='c:\fldr.ctl'
USERID 必须是命令行中的第一个参数
CONTROL 必须是命令行中的第二个参数
字符串类型参数必须以引号封闭
3.控制文件编写
控制文件定义导入或导出数据文件的格式,以及对应的表的映射
d:\app\dmfldr\dep.ctl文件内容
OPTIONS
(
SKIP = 0
ROWS = 50000
DIRECT = TRUE
INDEX_OPTION = 2
)
LOAD DATA
INFILE 'd:\app\dmfldr\dep.txt'
BADFILE 'd:\app\dmfldr\dep.bad'
INTO TABLE DEPARTMENTS
FIELDS '|'
(
DEPARTMENT_ID,
DEPARTMENT_NAME,
MANAGER_ID,
LOCATION_ID
)
4.数据文件编写
d:\app\dmfldr\dep.txt文件内容
1|dep1|11|121
2|dep2|12|122
3|dep3|13|123
4|dep4|14|124
5|dep5|15|125
6|dep6|16|126
7|dep7|17|127
8|dep8|18|128
9|dep9|19|129
5.创建表
表DEPARTMENTS
create table DEPARTMENTS
(
DEPARTMENT_ID DEC(4) not null,
DEPARTMENT_NAME VARCHAR(30) not null,
MANAGER_ID DEC(6),
LOCATION_ID DEC(4),
constraint pk_dep primary key(DEPARTMENT_ID));
6.执行装载程序
dmfldr.exe userid=test/Dameng123@192.168.56.102:5237 control='D:\app\dmfldr\dep.ctl'
如果是linux中,执行
dmfldr userid=test/Dameng123@192.168.56.102:5237 control=\'/dm8/data/dep.ctl\'
7.查看运行结果
8.数据导出控制文件编写
dep_out.ctl
OPTIONS
(
SKIP = 0
ROWS = 50000
DIRECT = TRUE
INDEX_OPTION = 2
)
LOAD DATA
INFILE 'd:\app\dmfldr\dep_out.txt'
INTO TABLE DEPARTMENTS
FIELDS '|'
(
DEPARTMENT_ID,
DEPARTMENT_NAME,
MANAGER_ID,
LOCATION_ID
)
9.数据导出命令
dmfldr.exe userid=test/Dameng123@192.168.56.102:5237 control='D:\app\dmfldr\dep_out.ctl' mode='out'
参考文件:概述 | 达梦技术文档