sp_help_jobschedule (Transact-SQL)
Se aplica a: SQL Server
Devuelve información sobre la programación de trabajos usados por SQL Server Management Studio para realizar actividades automatizadas.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_help_jobschedule
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @schedule_id = ] schedule_id ]
[ , [ @include_description = ] include_description ]
[ ; ]
Argumentos
[ @job_id = ] 'job_id'
Número de identificación del trabajo. @job_id es uniqueidentifier, con un valor predeterminado de NULL
.
Se deben especificar @job_id o @job_name , pero no se pueden especificar ambos.
[ @job_name = ] N'job_name'
Nombre del trabajo. @job_name es sysname, con un valor predeterminado de NULL
.
Se deben especificar @job_id o @job_name , pero no se pueden especificar ambos.
[ @schedule_name = ] N'schedule_name'
Nombre del elemento de programación del trabajo. @schedule_name es sysname, con un valor predeterminado de NULL
.
[ @schedule_id = ] schedule_id
Número de identificación del elemento de programación del trabajo. @schedule_id es int, con un valor predeterminado de NULL
.
[ @include_description = ] include_description
Especifica si se va a incluir la descripción de la programación en el conjunto de resultados. @include_description es bit, con un valor predeterminado de 0
.
- Cuando
0
es , la descripción de la programación no se incluye en el conjunto de resultados. - Cuando
1
es , la descripción de la programación se incluye en el conjunto de resultados.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
schedule_id |
int | Número de identificador de la programación. |
schedule_name |
sysname | Nombre de la programación. |
enabled |
int | Indica si la programación está habilitada (1 ) o no (0 ). |
freq_type |
int | Valor que indica cuándo se va a ejecutar el trabajo.1 = Una vez4 = Diario8 = Semanal16 = Mensual32 = Mensual, en relación con freq_interval 64 = Ejecutar cuando se inicia Agente SQL Server servicio. |
freq_interval |
int | Días en los que se ejecuta el trabajo. El valor depende del valor de freq_type . Para obtener más información, consulte sp_add_schedule. |
freq_subday_type |
int | Unidades para freq_subday_interval . Para obtener más información, consulte sp_add_schedule. |
freq_subday_interval |
int | Número de freq_subday_type períodos que se van a producir entre cada ejecución del trabajo. Para obtener más información, consulte sp_add_schedule. |
freq_relative_interval |
int | La aparición del trabajo programado de freq_interval en cada mes. Para obtener más información, consulte sp_add_schedule. |
freq_recurrence_factor |
int | Número de meses entre las ejecuciones programadas del trabajo. |
active_start_date |
int | Fecha en que se activó la programación. |
active_end_date |
int | Fecha final de la programación. |
active_start_time |
int | Hora del día en que se inicia la programación. |
active_end_time |
int | Hora del día en que termina la programación. |
date_created |
datetime | Fecha en que se creó la programación. |
schedule_description |
nvarchar(4000) | Descripción en inglés de la programación derivada de los valores de msdb.dbo.sysschedules . Cuando @include_description es 0 , esta columna contiene texto que indica que no se solicitó la descripción. |
next_run_date |
int | Fecha de la programación siguiente hace que se ejecute el trabajo. |
next_run_time |
int | La hora de la programación siguiente hace que se ejecute el trabajo. |
schedule_uid |
uniqueidentifier | Identificador de la programación. |
job_count |
int | Recuento de trabajos devueltos. |
Nota:
sp_help_jobschedule
devuelve valores de las dbo.sysjobschedules
tablas del sistema y dbo.sysschedules
de msdb.sysjobschedules
las actualizaciones cada 20 minutos. Esto puede afectar a los valores devueltos por este procedimiento almacenado.
Comentarios
Los parámetros de sp_help_jobschedule
solo se pueden usar en determinadas combinaciones. Si se especifica @schedule_id, no se pueden especificar @job_id ni @job_name. De lo contrario, los parámetros @job_id o @job_name se pueden usar con @schedule_name.
Permisos
Este procedimiento almacenado es propiedad del rol db_owner . Puede conceder EXECUTE
permisos para cualquier usuario, pero estos permisos se pueden invalidar durante una actualización de SQL Server.
A otros usuarios se les debe conceder uno de los siguientes Agente SQL Server roles fijos de base de datos en la msdb
base de datos:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Para detalles sobre los permisos de estos roles, consulte Roles fijos de base de datos del Agente SQL Server.
Los miembros de SQLAgentUserRole solo pueden ver las propiedades de las programaciones de trabajo que poseen.
Ejemplos
A Devolver la programación del trabajo para un trabajo específico
En el ejemplo siguiente se devuelve información de la programación de un trabajo denominado BackupDatabase
.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'BackupDatabase' ;
GO
B. Devolver la programación del trabajo para una programación específica
En el ejemplo siguiente se devuelve información de la programación denominada NightlyJobs
y el trabajo denominado RunReports
.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs';
GO
C. Devolver la programación del trabajo y la descripción de la programación de una programación específica
En el ejemplo siguiente se devuelve información de la programación denominada NightlyJobs
y el trabajo denominado RunReports
. El conjunto de resultados devuelto incluye una descripción de la programación.
USE msdb;
GO
EXEC dbo.sp_help_jobschedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs',
@include_description = 1;
GO