生成SQL Server数据库数据的SQL脚本

12

我找不到如何生成包含我在数据库中完成的所有INSERT操作的脚本。我已经成功生成了数据库本身的脚本,但没有数据的脚本。

我该怎么办? 提前感谢您的帮助。


我用TOAD来处理这种事情。否则,您可以将数据导出到文本文件中,然后运行一些宏来添加周围的SQL代码。 - Randy
2个回答

25

尝试使用 Sql Server Management Studio:

  1. 右键单击数据库
  2. 选择任务 -> 生成脚本
  3. (如果出现介绍界面,点击下一步)
  4. 选择“选择特定的数据库对象”
  5. 选择要生成脚本的对象 (表、存储过程等...)
  6. 点击下一步,然后指定输出文件名
  7. 这将仅生成模式。如果您还想生成数据生成脚本,请单击高级按钮,滚动到“要编写脚本的数据类型”,并将其从“仅模式”更改为“仅数据”或“模式和数据”
  8. 单击完成以生成脚本

如果脚本很大,请查看此文章以运行它:https://dev59.com/znVC5IYBdhLWcg3wpi98 - Simon_Weaver

1

如果您使用的是SQL Server 2008,您可以通过在生成脚本对话框中设置“Script Data”选项来生成sql服务器数据库中数据的脚本。

要打开“生成脚本”对话框,请执行以下操作。 1. 在服务器资源管理器中右键单击数据库名称 2. 选择“任务”->“生成脚本” 3. 点击下一步直到您到达脚本选项 4. 在“表/视图选项”下有一个名为“Script Data”的设置。将其更改为true以生成数据脚本。

如果您使用的版本是SQL Server 2008之前的版本,则有许多可用工具,例如RedGate的Sql Compare


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接