数据库快照的脚本2:删除数据库快照
作者:[51ak ]
数据库快照的脚本1:新建数据库快照
数据库快照的脚本2:删除数据库快照
数据库快照的脚本3:更新快照物作业
这是我写的三个存储过程,可以用来快速完成数据库快照的生成和更新
create proc usp_SnapShot_del(
@snapname varchar(255)--快照名
)
as
/*
删除数据库快照
*/
declare @db_pross table(spid varchar(255))
insert into @db_pross
SELECT spid FROM master.sys.sysprocesses WHERE dbid =DB_ID(@snapname)
while exists(Select spid from @db_pross)
begin
declare @spid varchar(255)
Select top 1 @spid=convert(varchar(10),spid) from @db_pross
begin try
exec ('kill '+@spid)
end try
begin catch
end catch
delete @db_pross where spid=@spid
end
exec ('DROP DATABASE '+@snapname)