Create a ScheduleCreate a Schedule

È possibile creare una pianificazione per i processi di SQL ServerSQL Server Agent in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo SQL Server Management Objects.You can create a schedule for SQL ServerSQL Server Agent jobs in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or SQL Server Management Objects.

Prima di iniziareBefore You Begin

SecuritySecurity

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per creare una pianificazioneTo create a schedule

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agent, fare clic con il pulsante destro del mouse su Processie scegliere Gestisci pianificazioni.Expand SQL Server Agent, right-click Jobs, and select Manage Schedules.

  3. Nella finestra di dialogo Gestione pianificazioni fare clic su Nuovo.In the Manage Schedules dialog box, click New.

  4. Nella casella Nome digitare un nome per la nuova pianificazione.In the Name box, type a name for the new schedule.

  5. Se non si desidera rendere effettiva la pianificazione subito dopo la creazione, deselezionare la casella di controllo Abilitata .If you do not want the schedule to take effect immediately after it has been created, clear the Enabled check box.

  6. Per Tipo pianificazione, selezionare una delle opzioni seguenti:For Schedule Type, select one of the following:

    • Fare clic su Avvia quando la CPU diventa inattivaper avviare il processo quando la CPU raggiunge una condizione di inattività.To start the job when the CPUs reach an idle condition, click Start whenever the CPUs become idle.

    • Se si desidera eseguire ripetutamente una pianificazione, fare clic su Periodica.If you want a schedule to run repeatedly, click Recurring. Per impostare la pianificazione periodica, completare i gruppi Frequenza, Frequenza giornalierae Durata della finestra di dialogo.To set the recurring schedule, complete the Frequency, Daily Frequency, and Duration groups on the dialog.

    • Fare clic su Singola occorrenzase si desidera che la pianificazione venga eseguita una sola volta.If you want the schedule to run only one time, click One time. Per impostare la pianificazione di tipo Singola occorrenza , compilare il gruppo Singola occorrenza della finestra di dialogo.To set the One time schedule, complete the One-time occurrence group on the dialog box.

Utilizzo di Transact-SQLUsing Transact-SQL

Per creare una pianificazioneTo create a schedule

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- 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  
    

Per altre informazioni, vedere sp_add_schedule (Transact-SQL).For more information, see sp_add_schedule (Transact-SQL).

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Per creare una pianificazioneTo create a schedule

Usare la classe JobSchedule tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.Use the JobSchedule class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).For more information, see SQL Server Management Objects (SMO).