📅  最后修改于: 2023-12-03 15:22:17.106000             🧑  作者: Mango
在 SQL Server 中,可以通过配置 SQL 作业来定期运行某些操作。T-SQL 是 SQL Server 中的一种编程语言,可以使用 T-SQL 语句来配置 SQL 作业。
下面是如何使用 T-SQL 在 SQL Server 中配置 SQL 作业的步骤:
创建一个 SQL 代理账户,该账户将用于运行 SQL 作业。这个账户必须有足够的权限来运行作业中的任何操作。
USE msdb;
GO
CREATE CREDENTIAL [MyCredential]
WITH IDENTITY = N'MyDomain\MyUserName',
SECRET = N'MyPassword'
GO
使用 T-SQL 创建 SQL 作业。该作业将会在您指定的计划时间内运行。
USE msdb;
GO
EXEC dbo.sp_add_job
@job_name = N'MyJob',
@enabled = 1,
@description = N'This is a test job';
GO
为 SQL 作业添加一个或多个作业步骤。每个步骤将包含一些 T-SQL 语句,这些语句将在作业运行时执行。
USE msdb;
GO
EXEC sp_add_jobstep
@job_name = N'MyJob',
@step_name = N'MyStep',
@subsystem = N'TSQL',
@command = N'SELECT * FROM MyTable',
@credential_name = N'MyCredential';
GO
创建一个 SQL 作业计划,该计划规定了 SQL 作业的运行频率和运行时间。
USE msdb;
GO
EXEC sp_add_schedule
@schedule_name = N'MySchedule',
@freq_type = 4,
@freq_interval = 1,
@freq_subday_type = 1,
@freq_subday_interval = 0,
@freq_relative_interval = 0,
@freq_recurrence_factor = 0,
@active_start_time = 230000,
@active_end_time = 235959;
GO
EXEC sp_attach_schedule
@job_name = N'MyJob',
@schedule_name = N'MySchedule';
GO
启动 SQL 作业,该作业将按计划在指定时间运行。
USE msdb;
GO
EXEC dbo.sp_start_job N'MyJob';
GO
以上就是使用 T-SQL 在 SQL Server 中配置 SQL 作业的步骤,您可以根据自己的需求调整这些步骤。