SQL SERVER中大批量导入导出数据
经过网上搜索,我发现以下大批量导入和导出数据的方法:
1、导入数据:
大批量导入数据主要是使用BULK INSERT命令,该命令的示例代码如下:
BULK Insert dbo.db
From ‘c:\stock_data_10.txt’
WITH
( FIELDTERMINATOR = ‘,’
, ROWTERMINATOR = ‘\n’)
dbo.db是数据表的名字,FROM为本地的文本文件路径,FIELDTERMINATOR是一行中多个列的分隔符,ROWTERMINATOR是文本文件中多行数据的分隔符,\n是回车(也有可能是\r\n,这两者的区别请自行搜索)
BULK INSERT在MYSQL里面也有,具体用法可能不同。
2、大批量导出数据
在SQL SERVER中有一个bcp命令(此命令也可以用来做大批量数据导入),可以用它执行SQL查询,并将查询的结果导出到文本文件。命令的示例用法如下:
bcp “select * from TEMP.DBO.result order by symbol,dealday” queryout c:\result.txt -c -S localhost -U”su” -P”123456″
bcp命令后双引号内的语句就是一个标准的SQL查询语句,这条SQL语句的执行结果就是我们需要导出的数据。
queryout就是指使用SQL语句执行查询,然后将结果输出。其他的还有in、out等选项
c:\result.txt就是数据导出的文本文件
-c选项是指使用char类型做为存储类型,没有前缀且以”\t”做为字段分割符,以”\n”做为行分割符。
-U指定连接的用户名
这条命令在SQL SERVER的命令行中执行完毕后,就能在指定的位置找到查询的结果了
获得更多 -> 编程技巧 -> NET编程技巧责任编辑: webmaster >>> 百度上搜索 谷歌上搜索
点击复制本连接 (http://www.hugesky.com/showarticle.php?id=4909)【声明】: 以上文章或资料除注明为电脑技巧原创或编辑整理外,均为网络收集整理或网友推荐。以上内容以共享、参考、研究为目的,不存在任何商业目的。 未注明作者或出处的文章,可能资料来源不规范。如有涉及版权请给予及时联系更正或予以删除。 |