0

我是 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

我想要做的是,每学期结束后,我想备份最后一个学期的记录,然后从表中截断它们(出于效率目的),以便管理员想要检查最后一个学期的出勤情况学生,他们可以从备份中恢复它并检查(这应确保当前数据也不会被覆盖)。

我该怎么做?我阅读了有关部分备份的文章,但我没有一个明确的想法。

4

1 回答 1

0

只需在学期结束时使用适当的有意义的名称创建当前数据库的备份,然后截断现有数据库。如果只有您想要的特定数据,那么您可以简单地以不同的名称附加备份并删除您不想要的数据。或者您可以创建一个空数据库,导出要保留的数据,然后将其分离。

于 2013-09-02T18:19:15.643 回答