mysql—在sql server中创建cron作业,每天执行一个过程

kokeuurv  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(335)

我在sql server上工作,有一个从一个表中获取数据并放入另一个表的过程。我想每到午夜执行这个程序。我已经在这上面搜索了我没有找到一个合适的方法来实现这一点。
我的程序是“存档\u表\u sp”,我想每天午夜12点运行

fcwjkofz

fcwjkofz1#

这听起来像是在设置SQLServer代理作业。
你可以这样做,而且相当简单。只要您拥有对SQLServerManagementStudio(ssms)的完全访问权限,就应该能够设置它。
下面是命令(t-sql)的实现方式。我会使用gui方法,因为它可能更容易(请参阅下面的链接了解详细信息)。

USE msdb ;  
GO  
EXEC dbo.sp_add_job  
    @job_name = N'Weekly Sales Data Backup' ;  
GO  
EXEC sp_add_jobstep  
    @job_name = N'Weekly Sales Data Backup',  
    @step_name = N'Set database to read only',  
    @subsystem = N'TSQL',  
    @command = N'ALTER DATABASE SALES SET READ_ONLY',   
    @retry_attempts = 5,  
    @retry_interval = 5 ;  
GO  
EXEC dbo.sp_add_schedule  
    @schedule_name = N'RunOnce',  
    @freq_type = 1,  
    @active_start_time = 233000 ;  
USE msdb ;  
GO  
EXEC sp_attach_schedule  
   @job_name = N'Weekly Sales Data Backup',  
   @schedule_name = N'RunOnce';  
GO  
EXEC dbo.sp_add_jobserver  
    @job_name = N'Weekly Sales Data Backup';  
GO

有关更多信息,请访问以下网站:
https://docs.microsoft.com/en-us/sql/ssms/agent/create-a-job?view=sql-server-ver15
https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-ver15

相关问题