用sqlldr效率高,而且容易找到原因,给你个sqlldr控制文件样例
LOAD DATAAPPEND
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的东西都一个样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)