Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. SELECT
  2. [schedule_uid] AS [ScheduleID]
  3. , [name] AS [ScheduleName]
  4. , CASE [enabled]
  5. WHEN 1 THEN 'Yes'
  6. WHEN 0 THEN 'No'
  7. END AS [IsEnabled]
  8. , CASE
  9. WHEN [freq_type] = 64 THEN 'Start automatically when SQL Server Agent starts'
  10. WHEN [freq_type] = 128 THEN 'Start whenever the CPUs become idle'
  11. WHEN [freq_type] IN (4,8,16,32) THEN 'Recurring'
  12. WHEN [freq_type] = 1 THEN 'One Time'
  13. END [ScheduleType]
  14. , CASE [freq_type]
  15. WHEN 1 THEN 'One Time'
  16. WHEN 4 THEN 'Daily'
  17. WHEN 8 THEN 'Weekly'
  18. WHEN 16 THEN 'Monthly'
  19. WHEN 32 THEN 'Monthly - Relative to Frequency Interval'
  20. WHEN 64 THEN 'Start automatically when SQL Server Agent starts'
  21. WHEN 128 THEN 'Start whenever the CPUs become idle'
  22. END [Occurrence]
  23. , CASE [freq_type]
  24. WHEN 4 THEN 'Occurs every ' + CAST([freq_interval] AS VARCHAR(3)) + ' day(s)'
  25. WHEN 8 THEN 'Occurs every ' + CAST([freq_recurrence_factor] AS VARCHAR(3))
  26. + ' week(s) on '
  27. + CASE WHEN [freq_interval] & 1 = 1 THEN 'Sunday' ELSE '' END
  28. + CASE WHEN [freq_interval] & 2 = 2 THEN ', Monday' ELSE '' END
  29. + CASE WHEN [freq_interval] & 4 = 4 THEN ', Tuesday' ELSE '' END
  30. + CASE WHEN [freq_interval] & 8 = 8 THEN ', Wednesday' ELSE '' END
  31. + CASE WHEN [freq_interval] & 16 = 16 THEN ', Thursday' ELSE '' END
  32. + CASE WHEN [freq_interval] & 32 = 32 THEN ', Friday' ELSE '' END
  33. + CASE WHEN [freq_interval] & 64 = 64 THEN ', Saturday' ELSE '' END
  34. WHEN 16 THEN 'Occurs on Day ' + CAST([freq_interval] AS VARCHAR(3))
  35. + ' of every '
  36. + CAST([freq_recurrence_factor] AS VARCHAR(3)) + ' month(s)'
  37. WHEN 32 THEN 'Occurs on '
  38. + CASE [freq_relative_interval]
  39. WHEN 1 THEN 'First'
  40. WHEN 2 THEN 'Second'
  41. WHEN 4 THEN 'Third'
  42. WHEN 8 THEN 'Fourth'
  43. WHEN 16 THEN 'Last'
  44. END
  45. + ' '
  46. + CASE [freq_interval]
  47. WHEN 1 THEN 'Sunday'
  48. WHEN 2 THEN 'Monday'
  49. WHEN 3 THEN 'Tuesday'
  50. WHEN 4 THEN 'Wednesday'
  51. WHEN 5 THEN 'Thursday'
  52. WHEN 6 THEN 'Friday'
  53. WHEN 7 THEN 'Saturday'
  54. WHEN 8 THEN 'Day'
  55. WHEN 9 THEN 'Weekday'
  56. WHEN 10 THEN 'Weekend day'
  57. END
  58. + ' of every ' + CAST([freq_recurrence_factor] AS VARCHAR(3))
  59. + ' month(s)'
  60. END AS [Recurrence]
  61. , CASE [freq_subday_type]
  62. WHEN 1 THEN 'Occurs once at '
  63. + STUFF(
  64. STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
  65. , 3, 0, ':')
  66. , 6, 0, ':')
  67. WHEN 2 THEN 'Occurs every '
  68. + CAST([freq_subday_interval] AS VARCHAR(3)) + ' Second(s) between '
  69. + STUFF(
  70. STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
  71. , 3, 0, ':')
  72. , 6, 0, ':')
  73. + ' & '
  74. + STUFF(
  75. STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6)
  76. , 3, 0, ':')
  77. , 6, 0, ':')
  78. WHEN 4 THEN 'Occurs every '
  79. + CAST([freq_subday_interval] AS VARCHAR(3)) + ' Minute(s) between '
  80. + STUFF(
  81. STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
  82. , 3, 0, ':')
  83. , 6, 0, ':')
  84. + ' & '
  85. + STUFF(
  86. STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6)
  87. , 3, 0, ':')
  88. , 6, 0, ':')
  89. WHEN 8 THEN 'Occurs every '
  90. + CAST([freq_subday_interval] AS VARCHAR(3)) + ' Hour(s) between '
  91. + STUFF(
  92. STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6)
  93. , 3, 0, ':')
  94. , 6, 0, ':')
  95. + ' & '
  96. + STUFF(
  97. STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6)
  98. , 3, 0, ':')
  99. , 6, 0, ':')
  100. END [Frequency]
  101. , STUFF(
  102. STUFF(CAST([active_start_date] AS VARCHAR(8)), 5, 0, '-')
  103. , 8, 0, '-') AS [ScheduleUsageStartDate]
  104. , STUFF(
  105. STUFF(CAST([active_end_date] AS VARCHAR(8)), 5, 0, '-')
  106. , 8, 0, '-') AS [ScheduleUsageEndDate]
  107. , [date_created] AS [ScheduleCreatedOn]
  108. , [date_modified] AS [ScheduleLastModifiedOn]
  109. FROM [msdb].[dbo].[sysschedules]
  110. ORDER BY [ScheduleName]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement