热情软件屋

 

利用SQL*Loader将DBF数据库转换为Oracle数据库


编号:QA000723
建立日期: 1999年3月30日 最后修改日期:2000年10月18日
所属类别:

文章:

    摘要:目前,我国许多单位MIS系统建立在微机PC或基于Novell NetWare局域网环境中,数据库和开发工具采用Foxpro 2.5 for DOS或Foxpro 2.5 for Windows,以dbf文件为数据组织管理手段,随着系统的不断扩大和实际应用的需要,不少单位已开始采用大型数据库Oracle。在MIS从Foxpro升级到大型数据库Oracle过程中,将Foxpro的dbf文件通过Oracle工具SQL*Loader加载到Oracle数据库中是一项非常重要的工作。一般用SQL*Loader加载的具体实施步骤是:
    ---- *运行Foxpro,打开数据库,将dbf文件拷贝为SDF格式的文本文件
    ---- *根据dbf文件结构,产生建立Oracle表(CREATE TABLE)的SQL语句
    ---- *登录Oracle,运行产生Oracle表(CREATE TABLE)的SQL语句
    ---- *根据dbf文件结构,产生SQL*Loader的控制文件
    ---- *运行SQL*Loader,加载数据
    ----用手工方法产生CREATE TABLE的SQL语句,特别是产生SQL*Loader控制文件时,POSITION起始、结束位置经常弄错,当需要加载大量的数据时,不但烦琐,而且效率比较低。我们在实践中利用Borland C++ 5.0编制了一个C++实用程序load.cpp,自动产生SQL*Loader的数据文件、控制文件和产生CREATE TABLE的SQL语句。运用load,我们只需:
    ---- * load <数据库名>
    ---- *登录Oracle,运行产生Oracle表(CREATE TABLE)的SQL语句
    ---- *运行SQL*Loader,加载数据
    ----在实践中,我们通过这种方法,在实现从Foxpro到Oracle for Digital UNIX +中文Windows 95的client/server平台的数据加载过程中提高了效率。
    链接:http://www2.ccw.com.cn/tips/9901/01172_3.asp
    
    茶杯嘛的意见:
    我认为有更好的办法,而且简单得多!请用VFP的迁移向导!!哈哈

文章来源:计算机世界

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio