复制整个数据库内容(架构和数据)

时间:2010-12-15 01:17:35

标签: sql-server sql-server-2005 sql-server-2008 ssms

我需要复制SQL Server数据库的内容(表,视图,过程,数据等)并将其复制到另一个SQL Server数据库。我需要在脚本中完全执行此操作,因为我无法将文件传输到目标Web服务器。使用Microsoft SQL Server Management Studio,我该如何实现?

注意:我要复制的数据库名称相同且完全为空。

3 个答案:

答案 0 :(得分:14)

您可以使用SSMS编写数据库架构和数据脚本

右键单击数据库。选择任务....然后选择生成sql脚本。

指定所有对象。然后在选项菜单中选择底部以生成数据脚本。

以下是一些有用的链接

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

答案 1 :(得分:3)

您可以备份数据库并还原到您想要的任何实例。因为我不喜欢在最初的其他地方学习它时发布“如何” - 这是描述该过程的MSDN。

http://msdn.microsoft.com/en-us/library/ms187048.aspx

这是我们在生产环境中做事的方式。我们备份并恢复到其他实例。

答案 2 :(得分:0)

最简单的方法是从备份还原,但由于无法将文件复制到文件系统,因此复制数据库向导将执行此操作。

http://msdn.microsoft.com/en-us/library/ms188664.aspx