您的位置:首页 > 数据库 > Oracle

关于Excel中的数据如何导入到oracle数据库中.

2013-03-31 00:14 281 查看
首先得说一下关于excel中的数据直接导入到表中的规范

1:一行记录对应数据库为一条记录,不能使用合并单元格.

2:不能允许有标题,而是直接写出列名的值,列名顺序与值要一一对应.

3:对于某一列的值如果全为空的话,可用另一文件加以说明,不能在此文件中写.

4:只能留一个列表,在保存时必须选择保存的类型为CSV(逗号分隔)(*.csv)这种类型来保存.

其次.当excel文件建立好以后将它保存在本机的一个逻辑盘中如(D盘根目录下)

新建一个文本编辑器窗口输入以下

load data infile 'Book1.csv' append into table WORK_YH.T_TEMP_TEST fields terminated by ',' trailing
nullcols (ID,PAYERID,NAMES,note)

然后保存时请选择保存类型为所有文件,输入一个名称为.ctl后缀的文件名即可.

(其中'Book1.csv' 为excel保存的文件名,无需写路径,这个文件要保证和此文件在一个目录下即可.WORK_YH.T_TEMP_TEST 指明哪个方案中的哪张表.trailing
nullcols 为允许最结尾的列值为空.)

最后通过在cmd命令格式下进行以上文件所在的盘符如D盘目录下.输入sqlldruserid=WORK_YH@WORKFLOW/WORK_YH control=load.ctl

按回车确认等待完成即可.

(其中WORK_YH@WORKFLOW/WORK_YH对应的为用户名@服务器字符串/密码)

可以通过log文件来查看记录是否成功导入以及未成功导入的记录有几条和不能导入的原因.还可通过bad文件来查看具体哪些记录没有成功导入.

注:对于日期格式类型的可以在ctl文件中最后对应字段这样写: (ID,timestamp
date "YYYY-MM-DD HH24:MI:SS",Info).

至此完成了excel中的数据导入到oracle库中的操作.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: