备份数据库中的表与还原

备份数据库中的表与还原,第1张

大致思路是:

-- 只保留新增的记录,前提是必须要有一个唯一ID字段

-- 备份数据表 到 tbsrc_171201

select id,fld1,fld2 into tbsrc_171201 from tbsrc

-- 对 tbsrc 表 *** 作,(新增/删除/更新数据)

-- 将新增记录插入备份表

insert into tbsrc_171201 (id,fld1,fld2) select id,fld1,fld2 from tbsrc where id >(select max(id) as maxid from tbsrc_171201)

-- 将原表清空

truncate table tbsrc

-- 再将备份表插回到原表中

insert into tbsrc (id,fld1,fld2) select id,fld1,fld2 from tbsrc_171201 order by id

-- 再删除备份表

drop table tbsrc_171201

1、表不存在备份还原

2、要实现相同的功能,可以通过以下步骤

a、备份现有数据库,在目标电脑上还原(注意数据库名,别把现有使用的数据库覆盖了)

b、备份目标数据库中要恢复的表(select * into bak from xxxx)

c、清空目标表,通过insert tbxxx select ... from 将还原数据库中的表插入到目标表中

1、备份:

1)使用SQL Server Management Studio(SSMS),右键单击要备份的数据库,选择“任务”>“备份”;

2)在“备份数据库”对话框中,选择“备份类型”,设置备份位置,设置备份文件名,然后单击“确定”按钮开始备份;

3)备份完成后,可以在指定的备份位置找到备份文件。

2、还原:

1)使用SQL Server Management Studio(SSMS),右键单击要还原的数据库,选择“任务”>“还原”;

2)在“还原数据库”对话框中,选择“从备份文件还原”,然后单击“添加”按钮,选择要还原的备份文件;

3)根据提示,设置还原选项,然后单击“确定”按钮开始还原;

4)还原完成后,可以在数据库中查看还原的表。

3、重新连接:

1)使用SQL Server Management Studio(SSMS),单击“文件”>“连接”;

2)在“连接到服务器”对话框中,输入服务器名称,选择身份验证方式,输入用户名和密码,然后单击“连接”按钮;

3)连接成功后,可以在数据库中查看表。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9531342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存