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

标签 sql sql-server sql-server-2008

是否有工具或特殊查询可以做到这一点。我不是数据库管理员。

最佳答案

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

  • 连接到您想要将数据库和数据一起复制到其中的实例。
  • 右键单击数据库并选择选项任务 --> 生成脚本...

tasks generate scripts

  • 在“生成和发布脚本”向导中,单击“下一步”按钮。

introduction

  • 选择对象步骤中,我保留了默认选择为整个数据库和所有数据库对象编写脚本。您还可以选择选择特定数据库对象选项并选择您选择的对象。

Choose objects

  • 在“设置脚本选项”步骤中,选择您想要保存脚本的路径。单击高级按钮。

set scripting options

  • 在“高级脚本选项”对话框中,向下滚动到“要编写脚本的数据类型”选项。默认情况下,它设置为仅架构,这意味着它将仅生成创建对象语句。如果您想要对象创建脚本和数据,请选择选项架构和数据。在“高级脚本选项”对话框中单击“确定”,然后在“设置脚本选项”步骤中单击“下一步”

advanced scripting options

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

summary

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

save or publish scripts

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

希望有帮助。

关于sql - 如何在DML(SQL脚本)中从SQL Server 2008.2010导出数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531484/

相关文章:

sql-server-2008 - 无法在 SQL Server 2008 R2 中使用 OPENROWSET 导入到 Excel

mysql - java.sql.SQLSyntaxErrorException : You have an error in your SQL syntax;

mysql - 如何有效地选择与特定列的最大值对应的行?

sql-server - 全文搜索速度慢 SQL V12 Azure

带有派生表的 SQL Server 查询产生语法错误

c# - 检测SQL Server 2008 R2

sql-server - 查找 SSIS 包上次修改/部署日期 - SQL Server

mysql - BASH 和 MySQL 中的 Heredocs、变量和单引号

mysql - 复制表时关键主要错误的重复条目

sql-server - SQL Server 2005 中的原子 UPSERT