sp_help_jobcount (Transact-SQL)

適用対象:SQL Server

スケジュールがアタッチされているジョブの数を提供します。

Transact-SQL 構文表記規則

構文

  
sp_help_jobcount   
     [ @schedule_name = ] 'schedule_name' ,  
     [ @schedule_id = ] schedule_id   

引数

[ @schedule_id = ] schedule_id 一覧表示するスケジュールの識別子。 schedule_idint で、既定値はありません。 schedule_idまたはschedule_nameを指定できます。

[ @schedule_name = ] 'schedule_name' 一覧表示するスケジュールの名前。 schedule_namesysname で、既定値はありません。 schedule_idまたはschedule_nameを指定できます。

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

次の結果セットを返します。

列名 データ型 説明
JobCount int 指定したスケジュールのジョブの数。

解説

この手順では、指定したスケジュールにアタッチされているジョブの数を一覧表示します。

アクセス許可

既定では、このストアド プロシージャを実行できるのは、 sysadmin 固定サーバー ロールのメンバーです。 他のユーザーには、 SQL Server msdb データベースの次のいずれかの エージェント固定データベース ロールが許可されている必要があります。

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

これらのロールの権限の詳細については、「 SQL Server エージェントの固定データベース ロール」を参照してください。

sysadmin のメンバーのみが、他のユーザーが所有するジョブのカウントを表示できます。

次の例では、NightlyJobs スケジュールにアタッチされたジョブの数を一覧表示します。

USE msdb ;  
GO  
  
EXEC sp_help_jobcount  
    @schedule_name = N'NightlyJobs' ;  
GO  

参照

SQL Server エージェントのストアド プロシージャ (Transact-SQL)
sp_add_schedule (Transact-SQL)
sp_attach_schedule (Transact-SQL)
sp_delete_schedule (Transact-SQL)
sp_detach_schedule (Transact-SQL)