SQL2005怎么恢复(或者覆盖)数据库中的某一个表

yusheng622 2012-08-16 11:40:26
数据库进行恢复备份的时候可以整个数据库(所有表)进行恢复,那有没有办法只恢复其中一个表呢?
...全文
306 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxmcxm 2012-08-20
  • 打赏
  • 举报
回复
写一程序
将需备份的表数据的每一条记录
生成一条insert into ...values (...) 语句
一个表有多少条记录就生成多少条insert 语句
前面加一条删除表记录语句
存为文本文件,需要还原时就执行此文件,
自然将当前的记录删除,再插入原来的数据
对有自增列identity字段的
插入前需用
set identity_insert 表 on
将自增特殊去掉,插入数据后再用
set identity_insert 表 off 恢复自增特性
对含有插入触发器的,同样道理,插入前后需用
alert table 表 enable/disable trigger all 语句关闭,打开触发器
如果有多个表,且含有外键,需注意插入表数据的前后顺序






KevinLiu 2012-08-20
  • 打赏
  • 举报
回复
导出到其他数据库然后将数据还原。文件和文件组解决不了你这个问题。
發糞塗牆 2012-08-18
  • 打赏
  • 举报
回复
如果你的数据库是文件组备份,那就可以,不过貌似2008才有“部分还原”的功能。2005没怎么用过。如果没有,只能对日志做处理了。
gogodiy 2012-08-17
  • 打赏
  • 举报
回复
3楼方法可取~~
icebbb34 2012-08-16
  • 打赏
  • 举报
回复
数据库是对整体备份 恢复肯定是全部 可以考虑用一些工具恢复(log explorer)出来脚本中 找找历史被更改记录
chuanzhang5687 2012-08-16
  • 打赏
  • 举报
回复
貌似没有
zjl8008 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
将备份恢复到其他地方,然后单独抽取这个表的数据过来..
[/Quote]
++
唐诗三百首 2012-08-16
  • 打赏
  • 举报
回复
将备份恢复到其他地方,然后单独抽取这个表的数据过来..

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧