이것은 쉬운 문제 일 수 있지만 아직 간단한 해결책을 찾지 못했습니다.백업이 성공한 경우에만 데이터베이스 삭제
지금은 더 큰 프로세스를 자동화하고 있으며, 처음부터 다시 작성하기 전에 데이터베이스를 백업 한 다음 드롭하는 것이 하나의 단계입니다.
나는 백업을 수행하고 다음과 같이 드롭하는 스크립트있어 :
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 블록을 보지 못했지만 정말 좋아합니다. 답변 해주셔서 감사합니다! –