是否有任何免费工具来生成';插入';MS SQL Server中的脚本?

是否有任何免费工具来生成';插入';MS SQL Server中的脚本?,sql,sql-server,Sql,Sql Server,在使用SQL Server时,我唯一没有自动化工具的是一个可以在脚本中创建插入的程序。我并不迫切需要它,所以我不打算花钱买它。我只是想知道,在给定现有数据库的情况下,是否有什么东西可以用来生成插入脚本,而无需花很多钱 我在SQLServerManagementStudio Express中搜索过,但没有找到这样的功能。如果它存在于SSMSE中,那么我从未找到它。此网站有许多有用的脚本,包括 您可以使用spmsforeachtable生成整个数据库 更新:SQL Server Management

在使用SQL Server时,我唯一没有自动化工具的是一个可以在脚本中创建
插入的程序。我并不迫切需要它,所以我不打算花钱买它。我只是想知道,在给定现有数据库的情况下,是否有什么东西可以用来生成插入脚本,而无需花很多钱


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

此网站有许多有用的脚本,包括

您可以使用
spmsforeachtable
生成整个数据库

更新:SQL Server Management Studio 2008(以后版本)中内置了将数据脚本化为插入内容的功能

SQL Server 2008

右键单击SSMS中的数据库,选择
任务–>生成脚本
,确保突出显示数据库,然后单击下一步。向下滚动选项列表至“表/视图选项”部分,并将“脚本数据”更改为True

SQL Server 2012

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


不确定是否使用快速版,但可以使用SMS的普通版。您可以右键单击选项卡,将表格编写为“选择”,将更新插入新窗口、剪贴板或文件


您还可以将MyGeneration或CodeSmith视为代码生成器。我相信它们是免费的,应该有soem模板,给定一个DB将为您创建一组存储过程。

在SQL Server Management Studio Express中,右键单击对象资源管理器侧栏中的一个表,然后选择“脚本表为/INSERT To/New Query Editor窗口”。

有一个存储过程称为“sp_generateinserts”你可以用谷歌搜索。它将获取一个表并将其转换为insert语句。

您也可以将此附加模块用于提供此功能的SSMS:


它还提供了其他有用的功能。

知道这一点的人不多,但您可以使用sub-sonic()来编写数据库结构及其内部数据的脚本

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

sonic.exe scriptdata/server testserver/db testdb


这将为您将所有数据脚本化为insert语句:),很好,很干净。如果您想使其更简单,而不使用命令行,您可以将其挂接到visual studio中。

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

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

=“在测试(col1、col2、col3)中插入值(“&a1&”、“&b1&”、“&c1&”)

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

试试DBSourceTools

它具有为数据库中的任何表生成插入脚本的功能。

Microsoft有一个免费的应用程序,您可以安装


您可以从此存储过程生成insert into语句。 但通常我们生成的insert into语句如下:

    Insert into [table] (...) values (...)
但是,在这个过程中,您可以像这样生成insert into语句

    Insert into [table]
    select * from [table] Union ALL
    select * from [table]
因此,您可以在插入之前查看数据


伊姆兰

这信息太少了。您从何处生成插入脚本?这个问题对我非常有用。我很高兴有人提问,甚至比给出正确答案的人更高兴,但我必须找到一个与SQL2005+一起工作的修订版……过去一年我一直很喜欢这个网站!我无法想象没有sp_generate_inserts我的生活……这不会为表的内容编写脚本。这个答案不是答案:它是完全错误的。请删除。(我已将其标记为“不作为答案”,但以一位主持人的智慧,拒绝了它)+1。我今天需要这样做,SSMS工具包工作得很好。谢谢你的信息。刚下载的,看起来很方便。这不是免费的