对于某个人来说这可能很容易,但我还没有找到简单的解决方案。仅当备份成功时才删除数据库
我现在正在自动化一个更大的进程,并且一步就是备份然后删除数据库,然后再重新创建它。
我有一个脚本,将做备份和删除如下:
Use [Master]
BACKUP DATABASE [databaseName]
TO DISK='D:\Backup\databaseName\20100122.bak'
ALTER DATABASE [databaseName]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
DROP DATABASE [databaseName]
,但我担心,即使备份失败,DROP会发生。
如何更改脚本,如果BACKUP失败,DROP不会发生?
在此先感谢!
@kenJ - 我以前没有看到SQL中的try catch块,但我真的很喜欢它。感谢你的回答! – 2010-01-22 00:17:04