SQL Server数据批量导入导出及性能优化
1. BCP命令基础操作
BCP(Bulk Copy Program)是一个命令行实用工具,可用于从SQL Server导出数据到文件,也能将文件中的数据导入到SQL Server。例如,使用以下命令可将 AdventureWorks2008 数据库中 Person.Person 表的数据导出到 Person.tsv 文件:
bcp AdventureWorks2008.Person.Person out Person.tsv -w -T
该命令生成的文件以制表符分隔。之后,可使用类似命令将数据导入到 Person.PersonCopy 表:
bcp AdventureWorks2008.Person.PersonCopy in Person.tsv -w -T
不过,在实际使用BCP处理数据时可能会遇到问题。比如从自己的SQL表中提取数据就可能存在困难,若要将商业伙伴的数据成功加载到自己的表中,问题会更棘手。当数据格式规范变得复杂时,就需要使用格式文件。
2. 使用格式文件
格式文件能更明确地描述数据文件的结构,以及它如何映射到相应的SQL Server表或视图。对于原生数据文件、简单字符或Unicode数据文件类型,或许仅使用命令行开关就能指定BCP解析文件所需的所有信息。但如果
超级会员免费看
订阅专栏 解锁全文
804

被折叠的 条评论
为什么被折叠?



