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

时间:2012-03-14 14:11:00

标签: sql sql-server sql-server-2000

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

数据库名称visco

我想将所有表从visco数据库复制到新数据库名称为neptune

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

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

需要查询帮助

6 个答案:

答案 0 :(得分:4)

使用SQL Server Management Studio:

选项1

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

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

选项2

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

答案 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-another-table/

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

答案 2 :(得分:1)

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

Example

Documentation

答案 3 :(得分:1)

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

它们类似于Red Gate's产品,能够在数据库之间同步架构和数据。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

查看此technet文章,了解有关使用Enterprise Manager备份和还原数据库的信息:Backup & Restore Database using Enterprise Manager