如何使用Sql server 2012生成插入语句?

时间:2012-11-07 15:55:34

标签: sql-server sql-server-2012

我有sql server 2012 express,刚从http://www.ssmstoolspack.com/Download安装了最新版本的ssms工具

使用sql server 2008 express和ssms工具,我能够右键单击一个表,看到一个ssms工具选项,允许我为表生成插入语句,但现在我没有看到它?有谁知道如何为表生成insert语句?

3 个答案:

答案 0 :(得分:58)

您可以使用SSMS 2012本地编写数据脚本,而无需使用SSMS工具包等插件,但隐藏了该功能。

  • 右键单击您的数据库,然后选择任务 - >生成脚本
  • 单击“下一步”以移过介绍屏幕并转到下一页,然后选择要编写脚本的对象。请注意,您可以在此处编写所有SQL对象的脚本,而不仅仅是表。这是因为该向导允许您编写模式和数据的脚本。 重要的是,架构只是默认设置,您需要在下一页上进行更改。单击“下一步”。
  • 现在,您将看到一组主要与脚本输出方式相关的选项,但是有一个标有高级的不起眼的按钮。单击此按钮将为您提供一个包含选项列表的对话框。 “常规”部分下的最后一个选项是“脚本数据类型”,您应该将其从“仅架构”更改为“仅数据”或“架构和数据”。
  • 最后,确定您希望脚本执行的位置,并且您应该能够生成INSERT语句。

有关详细信息,请参阅此博客文章,这是我发现此功能的地方: http://raresql.com/2012/09/30/generating-insert-statements-in-sql-server-2012/

请注意,与SSMS Tools Pack不同,这将为您尝试编写脚本的每一行生成一个INSERT语句。如果你有大量的行需要移动,那么你可能想要寻找替代方案。但是,对于脚本小配置表,这是完美的。

答案 1 :(得分:1)

尝试this link处的程序。

安装后,只需使用EXEC sp_generate_inserts MyTable

即可

答案 2 :(得分:0)

啊,2012 ssms工具不再免费,我不得不点击许可证然后重启sql server。