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