紧急求助!!csv文件导入到oracle数据库的问题!

紧急求助!!csv文件导入到oracle数据库的问题!,第1张

用sqlldr效率高,而且容易找到原因,给你个sqlldr控制文件样例

LOAD DATA

APPEND

INTO TABLE HR.EMP  ##数据插入的目标表

FIELDS TERMINATED BY ','   ##字段分隔符,修改为你自己的

OPTIONALLY ENCLOSED BY '"'  ##每个字段的开始和结束符,是双引号

(

  ID INTEGER EXTERNAL,  ##csv与表字段的对应关系,改为你自己的

  NAME CHAR,

  TYPE CHAR

)

把上面文本保存一下,比如:a.ctl

*** 作系统命令行提示符下执行命令:

sqlldr user/password control=a.ctl data=csv文件名

它会产生日志文件 a.log

不能导入的bad文件 a.bad

丢弃的数据 a.dsd

1、首先打开sql server选择一个数据库,右击选择任务,点击导入数据打开导入导出向导

2、进入向导,下一步来到数据源的选择界面:

3、接着点击数据源下拉框,选择平面文件源:

4、在d出的窗口中,选择csv文件,筛选一下数据,点击下一步:

5、随后一路下一步,一直到出现完成按钮就说明导入成功了:

使用SQL Server 自带的数据导入向导,右击击要导入的数据库,任务→导入数据启动向导,

数据源选择“平面文件源”,然后浏览打开要导入的csv文件,

进行必要的设置:标题行分隔符(默认回车换行,不用改),首行是否是列标题(默认不选,如果CSV,第一行是列标题则选上),列分隔符(默认是逗号),行分隔符(默认回车换行,不用改),其他他的选项可以自己看看。向导默认导入数据时每列宽为varchar(50),如果有超过这个宽度的列要在高级中手动修改列宽。

然后就是目标了,选择要导入的数据库,输入用户,密码(要有可写权限)。

如果目标表已经存在可以选择目标表,还可以指定每一个列的映射关系,是否清空目标表,是否启用标识插入(自增列),如果目标不存在,那就简单了,向导会自己建一个表,可以自己指定名称。

使用很简单,有点基础的看看就会了,MS的东西都一个样。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6644653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存