Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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