从txt中导入数据到Oracle数据库表中

    xiaoxiao2021-03-25  135

    ①  首先将一张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文件

     

    转载请注明原文地址: https://ju.6miu.com/read-2148.html

    最新回复(0)