创建计划

适用于:SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例 T-SQL 与 SQL Server 的差异 或 SQL 托管实例中的 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. 将以下示例复制并粘贴到查询窗口中,然后选择 执行。 此示例创建名为 . RunOnce. 计划在创建计划当天的 23:30 运行一次。

    USE msdb;
    GO
    
    EXECUTE dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000;
    GO
    

有关详细信息,请参阅 sp_add_schedule

使用 SQL Server 管理对象

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