SQL सर्वर में, sp_help_schedule
संग्रहीत कार्यविधि SQL सर्वर एजेंट में शेड्यूल के बारे में जानकारी देता है।
यह आलेख उदाहरणों सहित इस संग्रहीत कार्यविधि का एक सिंहावलोकन प्रदान करता है।
सिंटैक्स
आधिकारिक वाक्य रचना इस प्रकार है:
sp_help_schedule
[ @schedule_id = ] id ,
[ @schedule_name = ] 'schedule_name'
[ , [ @attached_schedules_only = ] attached_schedules_only ]
[ , [ @include_description = ] include_description ]
आप sp_help_schedule
. पर कॉल कर सकते हैं , मापदंडों के साथ या बिना।
जब आप इसे बिना किसी पैरामीटर के कॉल करते हैं, तो यह इंस्टेंस में सभी शेड्यूल की एक सूची देता है।
जब आप कोई शेड्यूल नाम या आईडी पास करते हैं, तो यह केवल वही शेड्यूल लौटाता है।
ध्यान दें कि sp_help_schedule
msdb . में है डेटाबेस, इसलिए इसे वहां से चलाने की जरूरत है। आप इसे msdb . पर स्विच करके या तो कर सकते हैं डेटाबेस (जैसे USE msdb
. के साथ) ), या डेटाबेस नाम और स्कीमा (यानी msdb.dbo.sp_help_schedule
के साथ प्रक्रिया को अर्हता प्राप्त करके) )।
उदाहरण
उदाहरण में सभी शेड्यूल वापस करने का तरीका दिखाने के लिए यहां एक उदाहरण दिया गया है:
EXEC msdb.dbo.sp_help_schedule;
परिणाम:
किसी शेड्यूल को उसके नाम के आधार पर लौटाएं
आप इसके नाम के आधार पर शेड्यूल भी प्राप्त कर सकते हैं:
EXEC msdb.dbo.sp_help_schedule
@schedule_name = 'Weekly_Sun_3AM';
किसी शेड्यूल को उसकी आईडी के आधार पर लौटाएं
आप वैकल्पिक रूप से इसकी आईडी के आधार पर शेड्यूल प्राप्त कर सकते हैं:
EXEC msdb.dbo.sp_help_schedule
@schedule_id = 14;
केवल संलग्न अनुसूचियों को लौटाएं
हालांकि sp_help_schedule
किसी विशिष्ट कार्य के लिए शेड्यूल नहीं लौटाता (sp_help_jobschedule
. का उपयोग करें) उसके लिए), आप इसका उपयोग केवल उन अनुसूचियों को वापस करने के लिए कर सकते हैं जो किसी कार्य से जुड़ी हैं।
आप इसे @attached_schedules_only
. के साथ कर सकते हैं पैरामीटर।
@attached_schedules_only
पैरामीटर बिट . है , 0
. के डिफ़ॉल्ट के साथ , जिसका अर्थ है कि यह संलग्न और अनासक्त दोनों अनुसूचियों को लौटाता है। 1
. का मान पास करना इसे केवल संलग्न अनुसूचियों तक सीमित करता है।
उदाहरण:
EXEC sp_help_schedule
@attached_schedules_only = 1;
विवरण शामिल करें
एक और चीज जो आप कर सकते हैं वह यह निर्दिष्ट करना है कि शेड्यूल के विवरण को शामिल करना है या नहीं।
डिफ़ॉल्ट रूप से, विवरण परिणाम सेट में शामिल नहीं होता है। दरअसल, schedule_description
कॉलम है शामिल है, लेकिन इसमें विवरण शामिल नहीं है, जब तक कि आप स्पष्ट रूप से इसका अनुरोध नहीं करते। यदि आप इसका अनुरोध नहीं करते हैं, तो schedule_description
कॉलम प्रदर्शित करता है (Description not requested.)
।
@include_description
पैरामीटर बिट . है , 0
. के डिफ़ॉल्ट के साथ , जिसका अर्थ है कि यह विवरण प्रदर्शित नहीं करता है। 1
. का मान पास करना विवरण में परिणाम प्रदर्शित किया जा रहा है।
EXEC sp_help_jobschedule
@job_name = 'SqlAgentTest',
@include_description = 1;