SQL Server中如何批量导入数据
来源:互联网 发布:阴谋 知乎 编辑:程序博客网 时间:2024/05/01 19:52
SQL Server的Bulk Insert语句可以将本地或远程的数据文件批量导入到数据库中,速度非常的快。
1. 由于Bulk Insert通常配合格式化文件批量导入数据更方便,所以这里先介绍bcp工具导出格式化文件的方法。
bcp是SQL Server提供的命令行实用工具提供了数据的导出、导入、格式文件导出等功能,导出格式化文件的语法如下:
bcp 数据库名.用户名.表名 format nul -- 这里的nul必须存在,用于不是导出和导入数据的情况下-f 输出的格式化文件名 [-x] -c -- -x参数指定输出的格式文件为xml格式(默认非xml格式); -c参数指定数据存储方式为字符,并默认指定'\t'作为字段间隔符;'\n'作为行间隔符[-t 字段间隔符] [-r 行间隔符号] -- -t与-r参数可选,用于覆盖-c指定的默认间隔符-T -- 指定数据库连接可信,即使用Windows身份登录
2. Bulk Insert
根据格式文件导入数据文件,语法格式如下:
Bulk insert 数据库名.用户名.表名from '数据文件路径'with(formatfile = '格式文件路径',FirstRow = 2--指定数据文件中开始的行数,默认是1)
4、OPENRORWSET(BULK)函数
有时,使用OPENROWSET(BULK)函数可以更灵活地选取想要的字段插入到原表或者其他表中,其语法格式为:
INSERT INTO to_table_name SELECT filed_name_list FROM OPENROWSET(BULK N'path_to_data_file', FORMATFILE=N'path_to_format_file') AS new_table_name
当然,该函数也可以这么使用:
SELECT field_name_list INTO temp_table_nameFROM OPENROWSET(BULK N'path_to_data_file', FORMATFILE=N'path_to_format_file') AS new_table_name
参考资料: SQL Server 批量导入数据的方法 http://www.studyofnet.com/news/499.html
0 0
- SQL Server中如何批量导入数据
- Excel数据如何导入SQL Server中
- sql server Bulk 批量导入大量数据
- SQL Server Bulk Insert批量数据导入
- sql server 2008 数据批量导入
- SQL Server Bulk Insert批量数据导入
- SQL Server Bulk Insert 批量数据导入
- 【SQL Server】批量数据导入到数据库
- 批量导入DataTable到SQL Server中
- 如何把EXCEL数据导入到SQL SERVER数据库中
- 如何将SQL Server数据导入到Oracle数据库中
- 关于如何将Excel数据导入到SQL Server中
- MySql的数据如何导入到Sql Server数据库中?
- 如何将SQL Server数据导入到Oracle数据库中
- sql server 如何批量update数据
- sql server 如何批量update数据
- 在SQL Server数据库中批量导入数据的四种方法
- 在SQL Server数据库中批量导入数据的四种方法
- poj 1511 SPFA
- [hadoop学习笔记] 之 eclipse插件操作hdfs出现的权限问题
- 黑马程序员——黑马学习日志之二十二 Java高新技术(四)
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- 老美优惠券获取攻略和相关产品用例分析
- SQL Server中如何批量导入数据
- 6-3. 单词长度(15)
- 黑马程序员——黑马学习日志之二十三 Java高新技术(五)
- 【剑指offer】Q40:数组中出现一次的数
- 黑马程序员——黑马学习日志之二十四 Java高新技术(六)
- 寻:寻找某些文本 20140702
- 在Android 中使用KSOAP2调用WebService
- 机械革命X5(MECHREVO MR-X5)开包测试
- 进入Rt-thread研究阶段