想要创建一个脚本来将数据、表和视图导出到 sql 脚本。
我有 SQL Server 2008 r2。
到目前为止,我只能为所有表和视图自动生成一个 sqlscript。但数据不包括在内。
或者有没有更简单的方法可以将数据、表、视图从一台 SQL Server 导出到我的 ISP 的 SQL 服务器?
敬茶
想要创建一个脚本来将数据、表和视图导出到 sql 脚本。
我有 SQL Server 2008 r2。
到目前为止,我只能为所有表和视图自动生成一个 sqlscript。但数据不包括在内。
或者有没有更简单的方法可以将数据、表、视图从一台 SQL Server 导出到我的 ISP 的 SQL 服务器?
敬茶
如果由于某种原因备份/恢复对您不起作用,SSMS 的生成脚本工具包括一个高级脚本选项来包含数据:
以下是一些可供考虑的选项(根据我的推荐优先级):-
SET IDENTITY INSERT ON / OFF
使用身份种子表的命令编写您自己的脚本最简单的方法是创建备份,将 .bak 文件复制到另一台服务器,然后在那里恢复备份。
我在 mysql 中使用Navicat Premium来处理这些事情。它从数据、表、视图和其他任何东西中生成 sql。它还提供了从不同服务器或平台上的一个数据库复制或同步表的工具。例如,我经常使用它来将我的表从 MySQL 传输到 SQLite 数据库,如此简单快捷。否则我不得不手动转移它,非常麻烦。
非常好的工具,任何数据库管理员或程序员都需要。它支持 MySQL、Oracle、MS SQL Server、PostgreSQL 和 SQLite。
就像@jhewlett 说的那样,这将是最好的方法。在评论部分回答问题。不,这应该不是问题。只需确保 SQL Server 版本相同。不久前有一个问题,有两台电脑安装了不同版本的 R2,无法恢复备份。您还可以做的其他事情是使用数据编写整个数据库的脚本,但不建议这样做,因为生成脚本并在另一台计算机上完成运行可能需要很长时间。
或者您可以简单地停止 SQL 服务器实例并将数据库复制到外部硬盘驱动器上,然后将其重新连接到另一台服务器。只需记住在执行此步骤后启动实例。
要使用数据生成架构,请按照以下步骤操作。
如果您不想移植所有表数据(例如,您只需要移植特殊表中的一些基本数据)脚本选项对您没有用处。在这种情况下,您将有两个选择。一是使用一些第三方工具,例如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:
希望这有帮助。