SQL Server 2005 数据库备份还原问题

2024-12-02 19:47:43
推荐回答(4个)
回答1:

这和SQL Server定义的还原是有区别的。

建议:
将A和B数据库附加到同一个实例,或者也可以链接服务器。
然后写个存储过程,从sys.tables和sys.schemas中所有表名和架构名,生成动态的insert语句
insert into B.架构名.表名 select * from A.架构名.表名
每个表都生成一句这样的insert 语句。然后用execute()执行insert语句。
这样,只要执行这个存储过程,就可以将A数据库中的所有记录追加到B数据库中对应的表中。
祝你好运!

摆渡浮桥

回答2:

还原时使用覆盖选项
例如:
restore database b from disk='备份文件的路径及文件名' with replace

回答3:

这个需求不能用直接的还原来实现,
直接写吧
insert into databaseB.dbo.table1 select * from databaseA.dbo.table1

回答4:

备份还原肯定不能实现你要的效果。对于表结构完全相同的多个库,可以使用sqlserver数据库的“订阅/发布”功能,以实现数据传递汇总。