Create a Schedule

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

你可以通过使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理对象在 SQL Server 中创建 SQL Server 代理作业的计划。

开始之前

安全性

有关详细信息,请参阅实现 SQL Server 代理安全性

使用 SQL Server Management Studio

创建计划

  1. “对象资源管理器” 中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。

  2. 展开 “SQL Server 代理”,右键单击 “作业”,然后单击 “管理计划”

  3. “管理计划” 对话框中,单击 “新建”

  4. “名称” 框中,键入新计划的名称。

  5. 如果不希望计划在创建后立即生效,请清除 “启用” 复选框。

  6. 对于 “计划类型”,请选择下列操作之一:

    • 若要在 CPU 达到空闲条件时启动作业,请单击 “CPU 空闲时启动”

    • 如果希望反复运行计划,请单击 “重复执行”。 若要设置重复执行的计划,请完成对话框上的 “频率”“每天频率”“持续时间” 组。

    • 如果希望仅运行一次计划,请单击 “执行一次”。 若要设置 “执行一次” 计划,请完成对话框上的 “执行一次” 组。

“使用 Transact-SQL”

创建计划

  1. “对象资源管理器” 中,连接到 数据库引擎的实例。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。

    -- creates a schedule named RunOnce.   
    -- The schedule runs one time, at 23:30 on the day that the schedule is created.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',  
        @freq_type = 1,  
        @active_start_time = 233000 ;  
    
    GO  
    

有关详细信息,请参阅 sp_add_schedule (Transact-SQL)

使用 SQL Server 管理对象

创建计划

通过使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)来使用 JobSchedule 类。 有关详细信息,请参阅 SQL Server 管理对象 (SMO)