我在sql server上工作,有一个从一个表中获取数据并放入另一个表的过程。我想每到午夜执行这个程序。我已经在这上面搜索了我没有找到一个合适的方法来实现这一点。我的程序是“存档\u表\u sp”,我想每天午夜12点运行
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-ver15https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-ver15
1条答案
按热度按时间fcwjkofz1#
这听起来像是在设置SQLServer代理作业。
你可以这样做,而且相当简单。只要您拥有对SQLServerManagementStudio(ssms)的完全访问权限,就应该能够设置它。
下面是命令(t-sql)的实现方式。我会使用gui方法,因为它可能更容易(请参阅下面的链接了解详细信息)。
有关更多信息,请访问以下网站:
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