我是 SQL 新手,我使用 SQL Server 2008 作为后端来存储学生出勤详细信息。一天内存储了近 10,000 条记录。我学习了进行备份的查询:
backup database dbname to disk =E:\\sqlbackup.bak with init,stats=10
并恢复:
USE master ALTER DATABASE dbname
SET Single_User WITH Rollback Immediate
RESTORE DATABASE dbname FROM DISK =E:\\sqlbackup.bak WITH RECOVERY,
REPLACE ALTER DATABASE dbname SET Multi_User
我想要做的是,每学期结束后,我想备份最后一个学期的记录,然后从表中截断它们(出于效率目的),以便管理员想要检查最后一个学期的出勤情况学生,他们可以从备份中恢复它并检查(这应确保当前数据也不会被覆盖)。
我该怎么做?我阅读了有关部分备份的文章,但我没有一个明确的想法。