sp_delete_jobschedule (T-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Menghapus jadwal untuk pekerjaan di layanan SQL Server Agent.

sp_delete_jobschedule disediakan hanya untuk kompatibilitas mundur.

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Keterangan

Jadwal pekerjaan sekarang dapat dikelola secara independen dari pekerjaan. Untuk menghapus jadwal dari pekerjaan, gunakan sp_detach_schedule. Untuk menghapus jadwal, gunakan sp_delete_schedule.

sp_delete_jobschedule tidak mendukung jadwal yang dilampirkan ke beberapa pekerjaan. Jika skrip yang ada memanggil sp_delete_jobschedule untuk menghapus jadwal yang dilampirkan ke lebih dari satu pekerjaan, prosedur mengembalikan kesalahan.

Izin

Prosedur tersimpan ini dimiliki oleh peran db_owner . Anda dapat memberikan EXECUTE izin untuk pengguna mana pun, tetapi izin ini dapat ditimpa selama peningkatan SQL Server.

Pengguna lain harus diberikan salah satu peran database tetap SQL Server Agent berikut dalam msdb database:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Untuk detail tentang izin peran ini, lihat Peran Database Tetap Agen SQL Server.

Anggota peran sysadmin dapat menghapus jadwal pekerjaan apa pun. Pengguna yang bukan anggota peran sysadmin hanya dapat menghapus jadwal pekerjaan yang mereka miliki.