DBF文件是dBase系列数据库软件(dBase、FoxPro等)自带的标准文件,可以把它们当做表,许多数据库管理系统有一定的支持,比如Oracle。那么DBF文件导入Oracle数据库有什么方法呢?下面介绍一下DBF文件导入Oracle数据库的简便方法。
首先,利用dBase档案管理器工具可以把DBF文件转换成CSV文件,省去了定义表动作。在dBase档案管理器窗口,打开目标DBF文件:
![Image text](https://dcdn.it120.cc/2020/05/08/345b772f-4723-4b77-900e-586c0a10230f.png)
点击文件-转换-导出CSV/WKV:
![Image text](https://dcdn.it120.cc/2020/05/08/9df6fa82-b2a2-490a-a3ef-3ecdacede8d3.png)
输入CSV文件路径并保存:
![Image text](https://dcdn.it120.cc/2020/05/08/02926f68-86d6-4590-86a0-604f9ecafbe4.png)
将生成的CSV文件保存到Oracle数据库服务器上,文件方便上传,比如将之复制到/home/oracle/test目录:
![Image text](https://dcdn.it120.cc/2020/05/08/22c71b92-83e3-4524-b3eb-a25c3bba067d.png)
登录Oracle数据库服务器,并执行下面代码把CSV文件导入Oracle数据库:
“`SQL
SQL> create table TestTable (ID number,Name varchar2(50));
Table created.
SQL>
SQL>
SQL>
SQL> host
ksh: /home/oracle/testtable.csv: not found
SQL> host ls -l “/home/oracle/testtable.csv”
-rw-r–r– 1 oracle oinstall 394 May 6 13:55 /home/oracle/testtable.csv
SQL>
SQL>
SQL>
SQL>
SQL> host
ksh: /home/oracle/testtable.csv: not found
SQL> host ls -l “/home/oracle/testtable.csv”
-rw-r–r– 1 oracle oinstall 394 May 6 13:55 /home/oracle/testtable.csv
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> host
ksh: /home/oracle/testtable.csv: not found
SQL> host ls -l “/home/oracle/testtable.csv”
-rw-r–r– 1 oracle oinstall 394 May 6 13:55 /home/oracle/testtable.csv
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> set pages 0
SQL> set lines 500
SQL> set pagesize 0
SQL>
SQL>
SQL>
SQL>
SQL> — 导入csv文件到oracle
SQL>
SQL> LOAD DATA
INFILE ‘/home/oracle/testtable.csv’
INTO TABLE TestTable
FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\r\n’
IGNORE 1 LINES
(id, name)
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> select * from TestTable;
ID NAME
———- ————————————————–
0 Jack
1 Steve
2 Mark
SQL>
以上操作完成之后,DBF文件就导入到Oracle数据库表中了,简便快捷,也省去了定义表的麻烦。
总结:DBF文件导入Oracle数据库的简便方法是①利用dBase档案管理器工具可以把DBF文件转换成CSV文件②将生成的CSV文件保存到Oracle数据库服务器上,文件方便上传③登录Oracle数据库服务器,并执行代码把CSV文件导入Oracle数据库。