📜  使用 T-SQL 在 SQL Server 中配置 SQL 作业(1)

📅  最后修改于: 2023-12-03 15:22:17.106000             🧑  作者: Mango

使用 T-SQL 在 SQL Server 中配置 SQL 作业

在 SQL Server 中,可以通过配置 SQL 作业来定期运行某些操作。T-SQL 是 SQL Server 中的一种编程语言,可以使用 T-SQL 语句来配置 SQL 作业。

下面是如何使用 T-SQL 在 SQL Server 中配置 SQL 作业的步骤:

1. 创建 SQL 代理账户

创建一个 SQL 代理账户,该账户将用于运行 SQL 作业。这个账户必须有足够的权限来运行作业中的任何操作。

USE msdb;
GO

CREATE CREDENTIAL [MyCredential] 
WITH IDENTITY = N'MyDomain\MyUserName', 
SECRET = N'MyPassword'
GO
2. 创建 SQL 作业

使用 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
3. 给 SQL 作业添加作业步骤

为 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
4. 创建 SQL 作业计划

创建一个 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
5. 启动 SQL 作业

启动 SQL 作业,该作业将按计划在指定时间运行。

USE msdb;
GO

EXEC dbo.sp_start_job N'MyJob';
GO

以上就是使用 T-SQL 在 SQL Server 中配置 SQL 作业的步骤,您可以根据自己的需求调整这些步骤。