代码之家  ›  专栏  ›  技术社区  ›  Dan Herbert

在MS SQL Server中是否有生成“insert in to”脚本的免费工具?[关闭]

  •  17
  • Dan Herbert  · 技术社区  · 16 年前

    在使用SQL Server时,我唯一没有自动化工具的是一个可以创建 INSERT INTO 脚本。我不是非常需要它,所以我不会花钱买它。我只是想知道是否有什么东西可以用来生成插入到脚本中,而不用花很多钱。

    我在SQL Server Management Studio Express中搜索过,但没有找到这样的功能。如果它存在于SSMSE中,那么我从未发现过它。

    10 回复  |  直到 16 年前
        1
  •  19
  •   Mitch Wheat    11 年前

    这个网站有很多有用的脚本,包括 generating inserts .

    你可以利用 sp_msforeachtable 用它生成整个数据库。

    更新 :在SQL Server Management Studio 2008(以后)中,有内置的功能,可以将数据编写为插入脚本。

    SQL Server 2008 :

    右键单击SSMS中的数据库,选择 Tasks –> Generate Scripts ,确保突出显示数据库,然后单击“下一步”。向下滚动选项列表至__table/view options_157;部分,并将__script data_157;更改为true。

    enter image description here

    SQL Server 2012 :

    右键单击SSMS中的数据库,选择 任务“生成脚本” . 选择要为其生成脚本插入的表,然后单击 Next . 选择要将输出发送到的位置(例如新的查询窗口),然后单击 Advanced 按钮(出于某种原因,该按钮位于“保存到文件”部分!).向下滚动选项列表至_要编写脚本的数据类型_选项,并将其更改为“仅数据”或“架构和数据”。点击 接下来 两次。

    enter image description here

    enter image description here

        2
  •  17
  •   Mladen Prajdic    16 年前

    您还可以将此加载项用于提供此功能的SSM: http://www.ssmstoolspack.com/

    它还提供其他有用的特性。

        3
  •  4
  •   Jobo    16 年前

    有一个存储过程叫做“sp摼generateinserts”,你可以用谷歌搜索它。它将获取一个表并将其转换为INSERT语句。

        4
  •  1
  •   JoshBerke    16 年前

    对于快速版本和普通版本的SMSS,您不太确定,可以右键单击选项卡,然后将表脚本为select,将update插入新窗口、剪贴板或文件。

    您也可以将mygeneration或codesmith看作代码生成器。我相信它们是免费的,应该有SOEM模板,给一个数据库,它将为您创建一堆存储过程。

        5
  •  1
  •   Beep beep    16 年前

    如果您只是想插入测试数据,并且要插入的行数少于64K,那么可以使用Excel(这就是我要做的)。

    例如,如果在单元格A1、B1和C1中输入值,然后在D1中输入以下公式,则会得到一个可用的insert语句:

    =“插入测试(col1,col2,col3)值(”&a1&“,”&b1&“,”&c1&“);”

    然后只需填写,您可以随时修改数据。

        6
  •  0
  •   Abram Simon    16 年前

    在SQL Server Management Studio Express中,右键单击对象资源管理器侧栏中的表,然后选择“将表脚本为/插入到/新建查询编辑器窗口”。

        7
  •  0
  •   RC1140    16 年前

    不是很多人知道,但你可以用亚音速( http://subsonicproject.com/ )编写数据库结构及其内部数据的脚本。

    命令非常简单(我使用命令行)。

    Sonic.exe脚本数据/server testserver/db testdb。

    这将为您将所有数据编写脚本到insert语句中:),既美观又干净。如果您想使其更简单,而不使用命令行,还可以将其挂接到Visual Studio中。

        8
  •  0
  •   blorkfish    14 年前

    尝试dbsourcetools。 http://dbsourcetools.codeplex.com
    它具有为数据库中的任何表生成插入脚本的功能。

        10
  •  0
  •   user1059637    13 年前

    您可以从此存储过程生成insert into语句。 http://raresql.com/2011/12/20/how-to-generate-insert-statements-from-table-data-using-sql-server/ 但通常我们会生成这样的insert-into语句:

        Insert into [table] (...) values (...)
    

    但是,在这个过程中,您可以生成这样的insert into语句

        Insert into [table]
        select * from [table] Union ALL
        select * from [table]
    

    因此,您可以在插入之前查看数据。

    伊姆兰