如何在DML(SQL脚本)中从SQL Server 2008.2010导出数据?

时间:2012-05-10 09:48:09

标签: sql sql-server sql-server-2008

是否有工具或特殊查询来执行此操作。我不是数据库管理员。

4 个答案:

答案 0 :(得分:48)

以下是从数据库生成脚本以及数据的步骤。屏幕截图是使用SQL Server 2012 Management Studio拍摄的,但我相信 SQL Server 2008 的步骤也类似。

  • 连接到您希望将数据库与数据一起编写的实例。
  • 右键单击数据库,然后选择Tasks --> Generate Scripts...
  • 选项

tasks generate scripts

  • 生成和发布脚本向导上,单击Next按钮。

introduction

  • 选择对象步骤中,我选中了默认选项Script entire database and all database objects。您也可以选择Select specific database objects选项并选择您选择的对象。

Choose objects

  • 设置脚本选项步骤中,选择要保存脚本的路径。点击Advanced按钮。

set scripting options

  • 高级脚本选项对话框中,向下滚动至选项Types of data to script。默认情况下,它设置为Schema only,这意味着它将仅生成创建对象语句。如果您同时需要对象创建脚本和数据,请选择 Schema and data 选项。单击高级脚本选项对话框中的确定,然后单击设置脚本选项步骤
  • 上的下一步

advanced scripting options

  • 摘要步骤中,它将显示您选择的所有选项。点击下一步

summary

  • 保存或公共脚本步骤中,如果一切顺利,您将看到针对每个对象显示成功状态,并且脚本应保存到您在 Set Scripting上指定的位置选项步骤。

save or publish scripts

编写整个 AdventureWorks 数据库的脚本变成了一个巨大的522 MB脚本文件!

希望有所帮助。

答案 1 :(得分:1)

您的意思是生成数据脚本吗?如果是这样,那么只需右键单击数据库名称-Generate Scripts。在向导的高级选项中,您可以选择“要添加的数据类型脚本”。仅在那里选择数据,您可以获取数据脚本

答案 2 :(得分:1)

以什么格式? 你只是指1个表还是整个数据库?

如果要从1个表导出到excel文件,那么您只需要做的就是 运行sql查询语句以显示所有记录,然后通过单击网格最右上方的空格突出显示所有行,并右键单击带列标题的副本。

打开excel并粘贴。

应该很好。

答案 3 :(得分:1)

您是否尝试过使用SSMS tool pack?它是SSMS最好的插件之一。