Aracılığıyla paylaş


sp_detach_schedule (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Bir program ile iş arasındaki ilişkiyi ortadan kaldırır.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_detach_schedule
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @schedule_id = ] schedule_id ]
    [ , [ @schedule_name = ] N'schedule_name' ]
    [ , [ @delete_unused_schedule = ] delete_unused_schedule ]
    [ , [ @automatic_post = ] automatic_post ]
[ ; ]

Arguments

[ @job_id = ] 'job_id'

Programın kaldırılacağı işin iş kimlik numarası. @job_iduniqueidentifier'dır ve varsayılan olarak ' NULLdir.

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @job_name = ] N'job_name'

Programı kaldıracağınız işin adı. @job_namesysname'dir ve varsayılan olarak .NULL

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @schedule_id = ] schedule_id

İşten çıkarılacak programın takvim tanımlama numarası. @schedule_idint, varsayılan olarak NULL.

Ya @schedule_id ya da @schedule_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @schedule_name = ] N'schedule_name'

İşten çıkarılacak programın adı. @schedule_namesysname'dir ve varsayılan olarak ' NULLdir.

Ya @schedule_id ya da @schedule_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @delete_unused_schedule = ] delete_unused_schedule

Kullanılmayan iş programlarının silinip silinmeyeceğini belirtir. @delete_unused_schedulebit'tir, varsayılan olarak , 0bu da tüm programların tutulduğu anlamına gelir, hiçbir iş onlara referans vermese bile. Eğer , kullanılmayan iş programları olarak ayarlanırsa 1, hiçbir iş referans almazsa silinir.

[ @automatic_post = ] automatic_post

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Yok.

Permissions

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Diğer kullanıcılara, veritabanındaki aşağıdaki sabit veritabanı rollerinden birine msdb sahip olmalıdır:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

İş sahibi, bir işi bir programa ekleyebilir ve bir işi programdan ayırabilir, aynı zamanda program sahibi olmak zorunda kalmadan. Ancak, bir takvim ayrılan kişi işsiz bırakacaksa, arayan program sahibi değilse silinmez.

Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.

SQL Server, kullanıcının programa sahip olup olmadığını kontrol eder. Sadece sistem yöneticisi sabit sunucu rolünün üyeleri, başka bir kullanıcının sahip olduğu işlerden programları ayırabilir.

Örnekler

Aşağıdaki örnek, bir NightlyJobs program ile iş BackupDatabase arasındaki ilişkiyi ortadan kaldırır.

USE msdb;
GO

EXECUTE dbo.sp_detach_schedule
    @job_name = 'BackupDatabase',
    @schedule_name = 'NightlyJobs';
GO