我想备份我的数据库,但有些表非常大,并且不需要用于备份。我只需要备份就可以将数据库复制到本地数据库中,并且这些表中的数据不是必需的。
所以我尝试创建一个事务,它将删除这些表中的数据,进行备份(这些表将被清空后更小),然后回滚事务。
然而,我收到错误:
无法在事务中执行备份或还原操作。
我还能采用另一种方法吗?
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