繁体   English   中英

将一个数据库复制到另一个数

[英]Copy one database to another database

如何从一个数据库复制到另一个数据库。

数据库名称visco

我想将所有表从visco数据库复制到新的数据库名称作为海王星

我创建了一个没有任何表的数据库,然后我尝试从database1.bak文件恢复数据库,然后它显示错误为

You are attempting to overwrite an existing database.  Check the force restore over existing database option to 
overwrite the existing database.

需要查询帮助

使用SQL Server Management Studio:

选项1

- >右键单击要复制的数据库
- >选择'任务'>'生成脚本'
- >'选择特定的数据库对象'
- >检查'表'
- >标记'保存到新查询窗口'
- >点击“高级”
- >将'脚本数据类型'设置为'架构和数据'
- >下一步,下一个:)

您现在可以在新数据库上运行生成的查询。

选项2

- >右键单击要复制的数据库
- >'任务'>'导出数据'
- >下一步,下一个:)
- >选择要将表复制到的数据库
- >标记'从一个或多个表或视图中复制数据'
- >选择要复制的表
- >完成

没有一个,但有几个选项来实现你想要的。 在这方面你的问题不是很具体。 您可能会发现这篇文章“SQL SERVER - 2008 - 使用数据复制数据库 - 生成用于将数据从一个表插入另一个表的T-SQL”非常有用:

http://blog.sqlauthority.com/2009/07/29/sql-server-2008-copy-database-with-data-generate-t-sql-for-inserting-data-from-one-table-to-另一个表/

如果留下未解答的问题,请告诉我们。

构建SSIS包并使用“传输SQL Server对象任务”

文档

查看Atlantis Interactive的产品,免费并获得商业许可

它们类似于Red Gate的产品,能够在数据库之间同步模式和数据。

您可以导出表和信息,然后将该文件导入新数据库。 该文件通常可以保存为.sql

检查: http//msdn.microsoft.com/en-us/library/ms140052.aspx

一种简单的方法是备份现有数据库,然后将该备份还原到新数据库。

有关使用Enterprise Manager 备份和还原数据库的信息,请查看此technet文章:使用Enterprise Manager 备份和还原数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM