sp_delete_jobschedule (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Tar bort ett schema för ett jobb i SQL Server Agent-tjänsten.

sp_delete_jobschedule tillhandahålls endast för bakåtkompatibilitet.

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Anmärkningar

Arbetsscheman kan nu hanteras oberoende av jobben. För att ta bort ett schema från ett jobb, använd sp_detach_schedule. För att ta bort ett schema, använd sp_delete_schedule.

sp_delete_jobschedule Stöder inte scheman som är kopplade till flera jobb. Om ett befintligt skript anropar sp_delete_jobschedule för att ta bort ett schema som är kopplat till mer än ett jobb, returnerar proceduren ett fel.

Permissions

Du kan ge EXECUTE behörigheter för denna procedur, men dessa behörigheter kan åsidosättas vid en SQL Server-uppgradering.

Andra användare måste tilldelas en av följande SQL Server Agent-fasta databasroller i databasen msdb :

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

För detaljer om behörigheterna för dessa roller, se SQL Server Agent Fixed Database Roles.

Medlemmar i sysadmin-rollen kan ta bort vilket arbetsschema som helst. Användare som inte är medlemmar i sysadmin-rollen kan bara radera jobbscheman som de äger.