Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Define um horário para um trabalho.
Transact-SQL convenções de sintaxe
Sintaxe
sp_attach_schedule
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @schedule_id = ] schedule_id ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @automatic_post = ] automatic_post ]
[ ; ]
Arguments
[ @job_id = ] 'job_id'
O número de identificação do trabalho ao qual o horário é adicionado.
@job_id é um identificador único, com um padrão de NULL.
Ou @job_id ou @job_name devem ser especificados, mas nenhum dos dois pode ser especificado.
[ @job_name = ] N'job_name'
O nome do trabalho ao qual o horário é adicionado.
@job_name é sysname, com o padrão de NULL.
Ou @job_id ou @job_name devem ser especificados, mas nenhum dos dois pode ser especificado.
[ @schedule_id = ] schedule_id
O número de identificação do horário a definir para o trabalho.
@schedule_id é int, com um padrão de NULL.
Ou @schedule_id ou @schedule_name devem ser especificados, mas nenhum dos dois pode ser especificado.
[ @schedule_name = ] N'schedule_name'
O nome do horário a definir para o trabalho.
@schedule_name é sysname, com um padrão de NULL.
Ou @schedule_id ou @schedule_name devem ser especificados, mas nenhum dos dois pode ser especificado.
[ @automatic_post = ] automatic_post
@automatic_post é bit, com um padrão de 1.
Observações
O horário e o trabalho devem ter o mesmo proprietário.
Pode ser definido um horário para mais do que um trabalho. Um trabalho pode ser executado com mais do que um calendário.
Este procedimento armazenado deve ser executado a partir da msdb base de dados.
Permissions
Pode conceder EXECUTE permissões neste procedimento, mas essas permissões podem ser anuladas durante uma atualização do SQL Server.
Outros utilizadores devem receber um dos seguintes papéis fixos de base de dados SQL Server Agent na msdb base de dados:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
O dono do trabalho pode associar um trabalho a um horário e separar um trabalho de um horário sem ter de ser também o dono do horário. No entanto, um horário não pode ser apagado se o destacamento o deixar sem empregos, a menos que o responsável seja o proprietário do horário.
Para detalhes sobre as permissões destes papéis, consulte Funções de Base de Dados Fixas do Agente SQL Server.
O SQL Server verifica se o utilizador é dono tanto do trabalho como do agendamento.
Examples
O exemplo seguinte cria um esquema chamado NightlyJobs. Os trabalhos que usam este cronograma executam-se todos os dias quando o tempo no servidor é 01:00. O exemplo associa o horário ao trabalho BackupDatabase e ao trabalho RunReports.
Observação
Este exemplo assume que o trabalho BackupDatabase e o trabalho RunReports já existem.
USE msdb;
GO
EXECUTE sp_add_schedule
@schedule_name = N'NightlyJobs',
@freq_type = 4,
@freq_interval = 1,
@active_start_time = 010000;
GO
EXECUTE sp_attach_schedule
@job_name = N'BackupDatabase',
@schedule_name = N'NightlyJobs';
GO
EXECUTE sp_attach_schedule
@job_name = N'RunReports',
@schedule_name = N'NightlyJobs';
GO