Created
September 25, 2014 18:57
-
-
Save FrankDeGroot/198a71b0fdfd0a1458a7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| USE [msdb] | |
| BEGIN TRANSACTION; | |
| DECLARE @ReturnCode INT; | |
| SELECT @ReturnCode = 0; | |
| DECLARE @JobCategory NVARCHAR(MAX); | |
| SET @JobCategory = N'[Managementoverzichten]'; | |
| DECLARE @JobName NVARCHAR(MAX); | |
| SET @JobName = N'MO Token Cleanup'; | |
| DECLARE @JobId BINARY(16); | |
| IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=@JobCategory AND category_class=1) | |
| BEGIN | |
| EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=@JobCategory | |
| IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
| END | |
| EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=@JobName, | |
| @enabled=1, | |
| @notify_level_eventlog=0, | |
| @notify_level_email=0, | |
| @notify_level_netsend=0, | |
| @notify_level_page=0, | |
| @delete_level=0, | |
| @description=N'Verwijder verlopen authorisatietokens van managementoverzichten.', | |
| @category_name=@JobCategory, | |
| @owner_login_name=N'', | |
| @job_id = @JobId OUTPUT; | |
| IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback; | |
| EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@JobId, @step_name=N'Exec TokenClean', | |
| @step_id=1, | |
| @cmdexec_success_code=0, | |
| @on_success_action=1, | |
| @on_success_step_id=0, | |
| @on_fail_action=2, | |
| @on_fail_step_id=0, | |
| @retry_attempts=0, | |
| @retry_interval=0, | |
| @os_run_priority=0, @subsystem=N'TSQL', | |
| @command=N'exec csp_TokenClean', | |
| @database_name=N'MO_Token', | |
| @flags=0; | |
| IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback; | |
| EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobId, @start_step_id = 1; | |
| IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback; | |
| EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@JobId, @name=N'Per uur in tijdsvenster', | |
| @enabled=1, | |
| @freq_type=4, | |
| @freq_interval=1, | |
| @freq_subday_type=8, | |
| @freq_subday_interval=1, | |
| @freq_relative_interval=0, | |
| @freq_recurrence_factor=0, | |
| @active_start_date=20140211, | |
| @active_end_date=99991231, | |
| @active_start_time=80000, | |
| @active_end_time=210000, | |
| @schedule_uid=N'719ef88a-df2f-4510-8fe3-63a741f8cad0'; | |
| IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback; | |
| EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobId, @server_name = N'(local)'; | |
| IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback; | |
| COMMIT TRANSACTION | |
| GOTO EndSave | |
| QuitWithRollback: | |
| IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION | |
| EndSave: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment