mysql 作业 每天执行_如何为SQL查询安排每天运行的作业?

若要在t-SQL中执行此操作,可以使用下列系统存储过程来安排日常作业。此示例每天1:00安排日程。有关单个存储过程的语法和有效参数范围的详细信息,请参阅Microsoft帮助。DECLARE @job_name NVARCHAR(128), @description NVARCHAR(512), @owner_login_name NVARCHAR(128), @database_name NVARCHAR(128);SET @job_name = N'Some Title';SET @description = N'Periodically do something';SET @owner_login_name = N'login';SET @database_name = N'Database_Name';-- Delete job if it already exists:IF EXISTS(SELECT job_id FROM msdb.dbo.sysjobs WHERE (name = @job_name))BEGIN

EXEC msdb.dbo.sp_delete_job        @job_name = @job_name;END-- Create the job:EXEC  msdb.dbo.sp_add_job    @job_name=@job_name,

@enabled=1,

@notify_level_eventlog=0,

@notify_level_email=2,

@notify_level_netsend=2,

@notify_level_page=2,

@delete_level=0,

@description=@description,

@category_name=N'[Uncategorized (Local)]',

@owner_login_name=@owner_login_name;-- Add server:EXEC msdb.dbo.sp_add_jobserver @job_name=@job_name;-- Add step to execute SQL:EXEC msdb.dbo.sp_add_jobstep    @job_name=@job_name,

@step_name=N'Execute SQL',

@step_id=1,

@cmdexec_success_code=0,

@on_success_action=1,

@on_fail_action=2,

@retry_attempts=0,

@retry_interval=0,

@os_run_priority=0,

@subsystem=N'TSQL',

@command=N'EXEC my_stored_procedure; -- OR ANY SQL STATEMENT',

@database_name=@database_name,

@flags=0;-- Update job to set start step:EXEC msdb.dbo.sp_update_job    @job_name=@job_name,

@enabled=1,

@start_step_id=1,

@notify_level_eventlog=0,

@notify_level_email=2,

@notify_level_netsend=2,

@notify_level_page=2,

@delete_level=0,

@description=@description,

@category_name=N'[Uncategorized (Local)]',

@owner_login_name=@owner_login_name,

@notify_email_operator_name=N'',

@notify_netsend_operator_name=N'',

@notify_page_operator_name=N'';-- Schedule job:EXEC msdb.dbo.sp_add_jobschedule    @job_name=@job_name,

@name=N'Daily',

@enabled=1,

@freq_type=4,

@freq_interval=1,

@freq_subday_type=1,

@freq_subday_interval=0,

@freq_relative_interval=0,

@freq_recurrence_factor=1,

@active_start_date=20170101, --YYYYMMDD

@active_end_date=99991231, --YYYYMMDD (this represents no end date)

@active_start_time=010000, --HHMMSS

@active_end_time=235959; --HHMMSS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值