① 首先将一张EXE表中的数据去除首行的表头,然后插入N-1列(N为字段数),在插入的列中插入一个标记符(标记符与待会在Linux中运行的脚本隔离标志一致)。
② 将EXE中的数据复制到123.TXT文档中。
③ 将文件通过FlashFXP文件传输工具上传到Linux主机指定位置
④ 在数据库中创建一张字段与EXE表中字段类型一致的表:
Create table address (dishi varchar2(100),quxianvarchar2(100),xiangzhen varchar2(100));
⑤ 通过secureCRT Linux服务器主机的软件登入某个主机地址下
⑥ 在Linux主机,假如在myDir/目录下创建一个dao.sh文件(作用为连接导入数据的数据库的配置文件),写入内容如下:
#!/bin/ksh //固定写法
sqlldruserid=wangpeng2/wp_0820#@crm_clone control=$1
//wangpeng/ wp_00#为连接数据库的账户名和密码 账号与密码用/分隔
// control=$1 接收一个变量
⑦ 在myDIR/目录下再创建一个ru.ctl文件写入内容:
loaddata //固定写法
infile'phone.txt' //数据源文件名即你第二步准备好的TXT文件名
Appendinto table cm_user_address//导入到具体的表
fieldsterminated by "|" //数据是通过什么分割的,与EXE表中分隔符一致
(dishi,quxian,xiangzhen)//表中所有的字段名
⑧ 执行导入命令操作:
dao.sh ru.ctl //执行dao.sh这个shell命令文件空格后传入参数即control = $1 需要接收的参数 即ru.ctl文件