DBF导⼊到Oracle数据库
今天我遇到了⼀个需求,是将⼀个DBF⽂件导⼊到Oracle库中,之前⼀直使⽤的是公司提供的迁移⼯具,但是不知道怎么回事今天⼀直报DBF⽂件⽆法访问之类的错误,尝试多次之后,⼀⽓之下弃之不⽤,另寻他法。
ODBC(Open Database Connectivity)是微软提供的,专门为解决异构数据库间的数据共享⽽产⽣的,它建⽴了⼀组规范,
并提供了⼀组对数据库访问的标准API(应⽤程序编程接⼝)。这些API利⽤SQL来完成其⼤部分任务。ODBC本⾝也提供了对
SQL语⾔的⽀持,⽤户可以直接将SQL语句送给ODBC,⼀个基于ODBC的应⽤程序对数据库的操作不依赖任何DBMS,不直接
与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据
库,均可⽤ODBC API进⾏访问。由此可见,ODBC的最⼤优点是能以统⼀的⽅式处理所有的数据库。
——以上内容来⾃百度
废话不多说,我们⾸先打开ODBC数据源管理程序(32位),这⾥因为我们的PLSQL是32位的,所以它也只能读到32位的ODBC数据源。
我们要导⼊DBF⽂件,就需要能够访问DBF⽂件的驱动程序,这个东西呢就是Microsoft Visual FoxPro,就是⼀个长着狐狸头的软件啦,安装⽅法不再阐述,请⾃⾏摸索。在安装完VF之后,在ODBC数据源中就能够到图中红框中的这个数据源。(注意是Visual FoxPro Tables,不是Visual FoxPro Database)
在配置界⾯中,我们选择DBF⽂件所在的⽂件夹(不是选DBF⽂件,选择DBF所在的⽂件夹)。
oracle选择数据库配置完成DBF数据源后,我们使⽤需要导⼊的Oracle数据库⽤户登⼊PLSQL,打开ODBC导⼊器(⼯具-ODBC导⼊器)。先配置ODBC数据源,在连接中选择之前配置好的数据源,连接到数据源;选择需要导⼊的表,在下⽅的结果预览中能够看到数据源中的数据即为正常。
切换Tab页到“到Oracle的数据”,选择需要导⼊的表的⽤户及其表名称,事务提交的⾏数可以根据需要导⼊的数据量适当的调整,我这⾥调整为1000条数据提交⼀次,导⼊的形式为覆盖导⼊(主键重复数据覆盖⽽⾮跳过)。在字段栏中,将DBF和Oracle数据库的字段进⾏对应,要注意字段类型的选择,不选择字段类型的话将不会导⼊该列数据。
完成导⼊,不光是DBF,EXCEL,ACCESS,SQLServer等都可以通过ODBC导⼊来实现数据的迁移。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论