작업 (엔터프라이즈 관리자로 테스트 됨)에 대한 SQL 스크립트를 생성하면 자동으로 존재 성 및 드롭 문에 대한 검사가 작성됩니다. 아래의 예 : -
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
-- Delete the job with the same name (if it exists)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'My test job')
IF (@JobID IS NOT NULL)
BEGIN
-- Check if the job is a multi-server job
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))
BEGIN
-- There is, so abort the script
RAISERROR (N'Unable to import job ''My test job'' since there is already a multi-server job with this name.', 16, 1)
END
ELSE
-- Delete the [local] job
EXECUTE msdb.dbo.sp_delete_job @job_name = N'My test job'
SELECT @JobID = NULL
END
EXEC의 msdb.dbo.sp_delete_job는해야 을 @job_id : SQL Server 관리 스튜디오 작업이 존재하는지 여부를 확인하기 위해 SQL을 생성 할 때 EXEC의 msdb.dbo.sp_delete_job는 – madcolor
을 @jobId, 그것을 'msdb.dbo.sysjobs_view'보기를 사용합니다. 이유는 모르겠다. 관찰 일 뿐이다. – Tom