还原SQL数据库部分表

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:11:34
请问大伙,能不能直接从SQL数据库备份文件中其中几个表?没积分了,谢谢大家,在线等
啥漏字了,补上”还原其中几个表”
大侠,你们在哪里?救命啊
两位的回答都挺好的,谢谢你们,不过先恢复备份文件因为数据库较大时间很长,写到软件里去,运行很慢了。幸好更新不是很频繁。再次感谢你们,采纳哪位为最佳答案比较难取舍。

可以先新建数据库实例,建立相同名称数据库,再恢复到新实例,然后使用跨数据库复制:

sql 跨服务器复制分类:默认栏目
为了安全,经常要使用上双服务器,在双地区进行备份,以防止数据出错。有时我们要恢复部分表的数据,这时就需要利用sql的跨数据库的复制(当然可以利用程序转换)如何跨数据库复制一下例子可供参考。

select * from OPENDATASOURCE('SQLOLEDB','Data Source=10.0.128.106;User ID=sa;Password=as').backservers.dbo.[usys-hotel]
create table #temptable (Id varchar(50),Status varchar(50),num numeric(18,0) identity not null)
insert into #temptable select Id,Status from OPENDATASOURCE('SQLOLEDB','Data Source=10.0.128.106;User ID=sa;Password=as').backservers.dbo.[usys-hotel]
select * from #temptable
delete from #temptable
declare @i int
declare @Status varchar(50)
declare @Id varchar(50)
set @i=106
while @i<210
begin
select @i=@i 1
select @status=status from #temptable where num=@i
select @id=id from #temptable where num=@i
update [usys-hotel-info] set status=@status where id=@id
end

另外还有些方法没有用过: