想要创建一个脚本以将数据,表和视图导出到sql脚本。
我有SQL Server 2008 r2。
到目前为止,我只能为所有表和视图自动生成sqlscript。但数据未包括在内。
OR是否有更简单的方法将数据,表格,视图从一个SQL Server导出到我的ISP的SQL服务器?
此致 茶
答案 0 :(得分:61)
如果由于某种原因备份/恢复不适合您,SSMS的“生成脚本”工具包含一个高级脚本选项以包含数据:
答案 1 :(得分:5)
以下是一些需要考虑的选项(根据我的建议优先考虑): -
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)
要生成包含数据的架构,请按照以下步骤操作。
答案 6 :(得分:0)
如果您不想移植所有表格数据(例如,您只需要在特殊表格中移植一些基本数据),脚本选项对您没用。在这种情况下,您有两种选择。首先是使用一些第三方工具,如Red-Gate和Second way自己编写脚本。我更喜欢第二个选项,因为除了大多数的昂贵的价格,我想运行一些小脚本删除,更新和插入目的。但重要的问题在于:可能记录计数太长,无法按记录编写脚本。我认为链接服务器是解决这个问题的好方法。它足以描述Just Declare Linked Server,就像你在Images中看到的那样,在源数据库中获取新脚本并编写可访问源数据库和目标数据库的脚本。附图必须清晰。
Create New Linked Server:
Write Destination SQL Server Address:
Fill Login Info:
Now you have Linked Server:
Write script and enjoy:
希望得到这个帮助。