通过自己一段时间的学习和研究,找到了一些关于管理数据库批量导入数据的方法,为了避免大家发费较多时间耗这里,版主特此在这里总结如下,希望对大家有帮助。
1).批量的文本数据的导入
Step1 假设有一表user,其字段包括ID 、NAME、AGE、EMAIL。我们的文本文件data.txt中存放的数据如下:
1 , "Joe" , 21 ,"lcs@gmail.com"
2 , "Han" , 23 ,"haosxl@21cn.com"
Step2 要想实现数据的导入,我们可以编写Oracle的控制文件import.ctl (注意:其中——内容为注释,实际文件中应去掉)
load data
infile 'c:\ldr\data.txt' ——‘c:\ldr\data.txt' 指上述中的数据文本文件data.txt的路径
append into table user —— 1)append 指令表数据从原表尾部记录附加,也可以用replace表替换原表数据
2)user是指导入数据对应的表
fields terminated by "," optionally enclosed by ' " ' ——表示字段是用,号分割的;且字符串采用”号闭包
( id , name , age , email ) ——data.txt中一条记录分割的field,对应表user的字段
Step3 最后,是进入windows的命令行(快捷方式:windows键+R),输入:
sqlldr system/123 control=c:\ldr\import.ctl
其中,sqlldr是命令指令;system/123 指连接Oracle数据库的用户及相应密码,根据你安装时设置和表所在的用户而定;c:\ldr\import.ctl 为
上述中控制文件import.txt的路径,根据你的实际情况而定。
2).Excel数据的批量导入
对于Excel数据的批量导入,我们可以用其他方法,借助辅助工具来完成,这样既快速又高效。
我们将要使用的工具是XlsToOra(官网地址:http://www.withdata.com/xlstoora/ )。可以网上搜索下载,操作简单,安装即可上手!DBA数据管理维护必备神器!!!
XlsToOra连接数据库后,选择File->Import Excel,其主界面如下:
(注意:本人是基于windows系统完成这些操作的,如果有什么不完善或错误之处,望大家多多指出,多给我留言)