代码之家  ›  专栏  ›  技术社区  ›  Justin808

如何将表的数据导出到INSERT语句中?

  •  12
  • Justin808  · 技术社区  · 15 年前

    如何将一个表从SQL Server 2000数据库导出到一个.SQL文件,作为一组INSERT INTO语句?

    表中的一个字段是文本数据类型,它保存HTML,因此手动执行此操作将非常耗时。

    4 回复  |  直到 12 年前
        1
  •  16
  •   marc_s MisterSmith    15 年前

    查看 SSMS Tool Pack -太棒了, sqlservermanagementstudio的附加组件,它做了很多事情——除此之外,它可以从给定的表生成INSERT语句。

    alt text

        2
  •  19
  •   mobill    12 年前

    因为在我寻找答案的时候,这个问答是搜索结果的顶部。

    在MSSQL 2008 R2中:

    将弹出“生成和发布脚本”对话框。简介页一文不值。点击“下一步”

    选择“Select Specific database objects”,然后选择要插入的表。单击“下一步”,对话框将前进到“设置脚本选项”。

    单击“高级”,您将看到:

    enter image description here

    注意-输出还包括以下每100次插入。

      GO
      print 'Processed 200 total records'
    
        3
  •  9
  •   Endy Tjahjono    15 年前

    我已经使用这个存储过程很长时间了: sp_generate_inserts :的 2000 2005 (and up) 版本。

    你这样使用它:

    sp_generate_inserts 'thetablename'
    

    sp_generate_inserts 'thetablename', @from='from ... where ... order by ...'
    

    sp将返回inserts语句作为查询结果。不要忘记修改设置:增加每个列中显示的最大字符数(工具-选项-查询结果)。

        4
  •  2
  •   Alberto Martinez    15 年前

    如果您可以使用其他数据库管理应用程序,最快的方法是使用如下工具 SqlDbx SELECT * FROM Table 然后使用结果网格中的上下文菜单)。

    如果需要坚持使用SQL Management Studio,那么可以使用这样的存储过程:

    http://vyaskn.tripod.com/code/generate_inserts.txt