gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:40:12 27 4
gpt4 key购买 nike

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

  • 创建 .txt 文件时手动复制和粘贴数据(这是多次,因为如果您从 SQL Server Management Studio 复制所有行,则会引发内存不足错误)我无法使用任何文本编辑器打开它并复制行;
  • Export data到 Excel 不起作用,因为 Excel 不支持这么多行

  • 最后,用 Export data功能我创建了一个 .sql文件,但它是 1.5 GB,我无法再次在 SQL Server Management Studio 中打开它。

    有没有办法用 Import data 导入它功能,或其他更聪明的方法来备份我的表的信息,然后在需要时再次导入它?

    提前致谢。

    最佳答案

    我不太确定我是否了解您的要求(我不知道您是否需要将数据导出到 excel 或您想要进行某种备份)。

    为了从单个表中导出数据,您可以使用 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 - 从/向表导出/导入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356911/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com