大致思路是:
-- 只保留新增的记录,前提是必须要有一个唯一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)连接成功后,可以在数据库中查看表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)