SQL Server Management Studio 2012 – 从/向表导出/导入数据

我有超过3 000 000行的表.我尝试手动导出数据并使用SQL Server Management Studio导出数据功能到Excel但我遇到了几个问题:

>创建.txt文件时手动复制和粘贴数据(这是几次,因为如果你从SQL Server Management Studio复制所有行,它会抛出内存错误)我无法用任何文本编辑器打开它并且复制行;
>将数据导出到Excel不起作用,因为Excel不支持这么多行

最后,使用导出数据功能,我创建了一个.sql文件,但它是1.5 GB,我无法再次在SQL Server Management Studio中打开它.

有没有办法导入它与导入数据功能,或其他更聪明的方式来备份我的表的信息,然后再次导入它,如果我需要它?

提前致谢.

最佳答案
我不太确定我是否理解您的要求(我不知道您是否需要将数据导出为ex​​cel或者您想要进行某种备份).

为了从单个表导出数据,您可以使用Bulk Copy Tool,它允许您从单个表导出数据并将其导出/导入到文件.您还可以使用自定义查询来导出数据.

重要的是,这不会生成Excel文件,而是另一种格式.您可以使用它将数据从一个数据库移动到另一个数据库(在两种情况下都必须是MS SQL).

例子:
创建格式文件:

Bcp [TABLE_TO_EXPORT] format “[EXPORT_FILE]” -n -f “[ FORMAT_FILE]” -S [SERVER] -E -T -a 65535

从表中导出所有数据:

bcp [TABLE_TO_EXPORT] out “[EXPORT_FILE]” -f “[FORMAT_FILE]” -S [SERVER] -E -T -a 65535

导入以前导出的数据:

bcp [TABLE_TO_EXPORT] in [EXPORT_FILE]” -f “[FORMAT_FILE] ” -S [SERVER] -E -T -a 65535

我将输出从hte导出/导入操作重定向到日志文件(通过在命令末尾附加“> mylogfile.log”) – 如果您要导出大量数据,这会有所帮助.

转载注明原文:SQL Server Management Studio 2012 – 从/向表导出/导入数据 - 代码日志