sp_add_category 存储过程

将作业、警报或运算符的指定分类添加到服务器中。

语法

sp_add_category [ [ @class = ] 'class', ]
    [ [ @type = ] 'type', ]
    
{ [ @name = ] 'name' }

参数

[ @class = ] 'class'

是要添加的分类的类。class 的数据类型为 varchar(8),默认设置为 JOB,并且可以是下列某个值。

描述
JOB添加作业分类。
ALERT添加警报分类。
OPERATOR添加运算符分类。

[ @type = ] 'type'

是要添加的分类的类型。type 的数据类型为 varchar(12),默认设置为 LOCAL,并且可以是下列某个值。

描述
LOCAL本地作业分类。
MULTI -SERVER多服务器作业分类。
NONEJOB 的类的分类。

[ @name = ] 'name'

要被添加的分类的名称。该名称在指定的类中必须唯一。name 的数据类型为 sysname,没有默认设置。

返回代码值

0(成功)或 1(失败)

结果集

注释

必须在 msdb 中执行 sp_add_category

权限

只有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员才能执行 sp_add_category

示例

下面的示例创建名为 AdminJobs 的本地作业分类。

USE msdb
EXEC sp_add_category 'JOB', 'LOCAL', 'AdminJobs'
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用SQL Server Agent来定时执行存储过程。以下是一个示例脚本: ```sql USE [msdb] GO DECLARE @jobId BINARY(16) EXEC msdb.dbo.sp_add_job @job_name=N'MyJobName', @enabled=1, @notify_level_eventlog=0, @notify_level_email=0, @notify_level_netsend=0, @notify_level_page=0, @delete_level=0, @description=N'This job executes my stored procedure', @category_name=N'[Uncategorized (Local)]', @owner_login_name=N'sa', @job_id = @jobId OUTPUT EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Execute SP', @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 dbo.MyStoredProcedure', @database_name=N'MyDatabase', @output_file_name=N'\\MyServer\MyShare\MyJobOutput.txt', @flags=0 EXEC msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'MyJobSchedule', @enabled=1, @freq_type=4, @freq_interval=1, @freq_subday_type=1, @freq_subday_interval=0, @freq_relative_interval=0, @freq_recurrence_factor=0, @active_start_date=20220224, @active_end_date=99991231, @active_start_time=0, @active_end_time=235959 EXEC msdb.dbo.sp_add_jobserver @job_id=@jobId, @server_name=N'(local)' GO ``` 这个脚本创建了一个名为"MyJobName"的作业,该作业会执行名为"MyStoredProcedure"的存储过程,并且每天都会执行一次。你需要将"@command"参数中的存储过程名,"@database_name"参数中的数据库名以及"@freq_*"参数中的执行时间间隔修改为你的实际情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值