您现在的位置是:首页 >

amp转换 SQL&Loader可把文件中的数据装载到OR

火烧 2022-04-05 17:12:20 1092
SQL am Loader可把文件中的数据装载到OR   SQL am Loader是ORACLE提供的一种工具 用这一工具可把外部文件中的数据装载到ORACLE的数据库中 利用这一原理 可以把FOX

SQL&Loader可把文件中的数据装载到OR  

amp转换 SQL&Loader可把文件中的数据装载到OR
  SQL&Loader是ORACLE提供的一种工具 用这一工具可把外部文件中的数据装载到ORACLE的数据库中 利用这一原理 可以把FOXPRO的数据导出到文本文件 再利用SQL*Loader装载到ORACLE数据库中      一 从FOXPRO中导出数据   打开file/export Type选择delimited text 在To项中给出导出的数据文件名 字段间以 区分开 Fro项选择要导出的FOXPRO数据库文件 并选择数据文件存储位置   打开Options 根据需要设置Scope For While和Fields 点击OK进行导出     例如导出人员管理数据库中的序号 姓名 性别 出生日期数据文件 保存为ry ctl文件名 其内容如下      白余量 男 / /    李汉为 男 / /   郭正林 男 / /            二 编辑数据文件为控制文件格式   LOAD DATA  INFILE *  REPLACE  INTO TABLE wxryb  FIELDS TERMINATED BY OPTIONALLY ENCLOSED   (xh name sex birth date( ) mm/dd/yyyy )  BEGINDATA   白余量 男 / /    李汉为 男 / /   郭正林 男 / /           其中 INFILE * 表示数据在控制文件后部 REPLACE是数据装载方式 还 可以是INSERT APPEND等 wxryb 是ORACLE数据库表名 (xh name sex birth date( ) mm/dd/yyyy )是wxryb中的字段名 mm/dd/yyyy 是被转换日期数据的格式 BEGINDATA以后是要装载的数据      三 把数据文件ftp到数据库服务器上   四 以oracle用户身份登录到数据库服务器    五 在命令行输入  sqlldr userid=refine/refine control=ry ctl log=ry   log bad=ry bad执行数据装载   其中 userid指定的用户对wxryb要有一定权限 可指定log文件和bad文件 对装载过程进行检查 本命令 还可带有多个参数进行装载控制 可在命令行 输入sqlldr查阅     对于FOXPRO的MEMO字段数据可利用COPY MEMO命令导出到文本文件 再按上述方法装入 如果数据装载不成功 请查阅log文件和bad文件 其原因多与数据类型的匹配和长度有关 对于FOXPRO日期型数据如果为空(如上例第 条记录) ORACLE不识别 / / 则装载会失败 因此在从FOXPRO导出前 我先给所有birth为空的记录赋予一个日期 / / 待装载成功后只需一个命令     update wxryb set birth= where birth=? JAN     即可在wxryb中恢复相关记录的birth空值 lishixinzhi/Article/program/Java/JSP/201311/19161  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码