Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में sp_help_schedule का उपयोग करना

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;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल में पिछले सप्ताह का आखिरी दिन कैसे प्राप्त करें?

  2. SQL सर्वर (T-SQL) में एक बाधा कैसे छोड़ें

  3. ASP.Net में SQL इंजेक्शन को रोकना

  4. SQL सर्वर 2016 SP1 में मेमोरी लिमिट

  5. SQL सर्वर में अग्रणी शून्य को ट्रिम करने के लिए बेहतर तकनीकें?