27

想要创建一个脚本来将数据、表和视图导出到 sql 脚本。

我有 SQL Server 2008 r2。

到目前为止,我只能为所有表和视图自动生成一个 sqlscript。但数据不包括在内。

或者有没有更简单的方法可以将数据、表、视图从一台 SQL Server 导出到我的 ISP 的 SQL 服务器?

敬茶

4

7 回答 7

63

如果由于某种原因备份/恢复对您不起作用,SSMS 的生成脚本工具包括一个高级脚本选项来包含数据:

在此处输入图像描述

于 2012-12-14T02:03:13.617 回答
5

以下是一些可供考虑的选项(根据我的推荐优先级):-

  • 简单的备份和恢复将是最简单快捷的解决方案;
  • 使用数据脚本工具(如 Red-Gate 的数据比较)可以解决您的需求;
    • 将数据库比较用作 Visual Studio 的一部分。
  • 可以开发一个 SSIS 包来在两个实例之间来回抽取数据;或者
  • SET IDENTITY INSERT ON / OFF使用身份种子表的命令编写您自己的脚本
于 2012-12-12T07:07:18.513 回答
4

最简单的方法是创建备份,将 .bak 文件复制到另一台服务器,然后在那里恢复备份。

于 2012-12-09T02:01:45.587 回答
1

我在 mysql 中使用Navicat Premium来处理这些事情。它从数据、表、视图和其他任何东西中生成 sql。它还提供了从不同服务器或平台上的一个数据库复制或同步表的工具。例如,我经常使用它来将我的表从 MySQL 传输到 SQLite 数据库,如此简单快捷。否则我不得不手动转移它,非常麻烦。

非常好的工具,任何数据库管理员或程序员都需要。它支持 MySQL、Oracle、MS SQL Server、PostgreSQL 和 SQLite。

于 2012-12-18T10:03:49.633 回答
1

就像@jhewlett 说的那样,这将是最好的方法。在评论部分回答问题。不,这应该不是问题。只需确保 SQL Server 版本相同。不久前有一个问题,有两台电脑安装了不同版本的 R2,无法恢复备份。您还可以做的其他事情是使用数据编写整个数据库的脚本,但不建议这样做,因为生成脚本并在另一台计算机上完成运行可能需要很长时间。

或者您可以简单地停止 SQL 服务器实例并将数据库复制到外部硬盘驱动器上,然后将其重新连接到另一台服务器。只需记住在执行此步骤后启动实例。

于 2012-12-12T07:00:35.263 回答
1

要使用数据生成架构,请按照以下步骤操作。

  • 选择数据库以生成模式'>'右键单击'>'任务'>'生成模式'>'在弹出窗口中单击NEXT'>'
  • 选择 DB 对象以生成模式,然后单击 NEXT '>'
  • 转到高级选项并向下滚动“>”
  • 查找要编写脚本的数据类型并根据需要选择一个选项。'>' 然后 Next Next 并完成它。
  • 好好享受。

如图所示

于 2016-05-14T03:34:28.333 回答
0

如果您不想移植所有表数据(例如,您只需要移植特殊表中的一些基本数据)脚本选项对您没有用处。在这种情况下,您将有两个选择。一是使用一些第三方工具,例如Red-Gate,二是自己编写脚本。我更喜欢第二种选择,因为除了它们中的大多数价格昂贵外,我只想运行小脚本来实现小删除、更新和插入目的。但重要的问题在这里:可能记录数太长,无法逐条编写脚本。我认为链接服务器是解决这个问题的好方法。正如您在图像中看到的那样描述 Just Declare Linked Server 并在源数据库中获取新脚本并编写可以访问源数据库和目标数据库的脚本就足够了。附图必须清晰。

Create New Linked Server:

在此处输入图像描述

Write Destination SQL Server Address:

在此处输入图像描述

Fill Login Info:

在此处输入图像描述

Now you have Linked Server:

在此处输入图像描述

Write script and enjoy:

在此处输入图像描述

希望这有帮助。

于 2014-08-04T08:50:41.910 回答