想要创建脚本以将数据,表和视图导出到sql脚本

时间:2012-12-07 17:27:31

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

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

我有SQL Server 2008 r2。

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

OR是否有更简单的方法将数据,表格,视图从一个SQL Server导出到我的ISP的SQL服务器?

此致 茶

7 个答案:

答案 0 :(得分:61)

如果由于某种原因备份/恢复不适合您,SSMS的“生成脚本”工具包含一个高级脚本选项以包含数据:

enter image description here

答案 1 :(得分:5)

以下是一些需要考虑的选项(根据我的建议优先考虑): -

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

答案 2 :(得分:4)

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

要生成包含数据的架构,请按照以下步骤操作。

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

As in image

答案 6 :(得分:0)

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

Create New Linked Server:

enter image description here

Write Destination SQL Server Address:

enter image description here

Fill Login Info:

enter image description here

Now you have Linked Server:

enter image description here

Write script and enjoy:

enter image description here

希望得到这个帮助。