SQL备份和回滚事务

时间:2015-02-04 22:00:57

标签: sql sql-server transactions backup

我想备份我的数据库,但有些表非常大,并且不需要用于备份。我只需要备份就可以将数据库复制到本地数据库中,并且这些表中的数据不是必需的。

所以我尝试创建一个事务,它将删除这些表中的数据,进行备份(这些表将被清空后更小),然后回滚事务。

然而,我收到错误:

  

无法在事务中执行备份或还原操作。

我还能采用另一种方法吗?

begin transaction t1


declare @date datetime 
set @date = '2015-2-3'

declare @database varchar 
set @database = 'MyDataBase'

declare @backupname varchar
set @backupname = @database + convert(varchar, @date )

delete from VeryBigTable where EffectiveDate < @date

backup database @database
 with name = @backupname


rollback transaction t1

0 个答案:

没有答案