【发布时间】:2013-09-27 06:09:12
【问题描述】:
我想运行一个基于时间的查询,该查询将在每天的给定时间运行。 我该怎么做? 用触发器可以吗?
【问题讨论】:
-
什么类型的数据库?这是相当常见的问题,如果是 Oracle DB,那么请查看 dbms_jobs。我想这是今天早些时候才问的
标签: c# sql-server triggers
我想运行一个基于时间的查询,该查询将在每天的给定时间运行。 我该怎么做? 用触发器可以吗?
【问题讨论】:
标签: c# sql-server triggers
您可以使用 SQL Server 代理作业并安排每天在您想要的时间重复作业。
【讨论】:
根据您在 SQL Server 中的要求,您应该选择 SQL Job。 设置、将查询创建为存储过程并在步骤中配置作业时相当简单
EXEC YourStoredProcedureName
您可以使用 SQL server Management Studio 在 SQL Server 中设置作业。它需要额外的权限才能在管理工作室中查看该部分,因此如果不可见,您可以要求管理员授予访问权限。
【讨论】:
各种数据库系统具有不同的执行作业的机制,事实上,Oracle 和 SQL Server 都有作业 - 在最简单的情况下 - 将在特定时间段运行一个过程,并且可能会重复或不重复。
如果您没有足够的 SQL Server 访问权限,您可以随时探索外部数据库方案。在 Windows 上,您有 Windows 任务,这些任务可以定期运行简单的控制台应用程序,该应用程序可以运行您想要的任何查询。在 Linux 上,您拥有可以类似工作的 CRON。然而,内置功能是首选。
【讨论】:
是的,这是可能的。为其创建 cron 作业。
检查这个:http://blog.bobcravens.com/2009/10/an-event-based-cron-scheduled-job-in-c/
【讨论】: