如何安排触发器?

时间:2014-06-03 06:09:12

标签: mysql sql sql-server sql-server-2008 mysqldump

我们创建了一个插入一组行的触发器。 我想自动安排此触发器并将这些数据插入另一个表中。即,它必须根据给定的时间段自动执行。 请建议可能的步骤。

这里我给你清楚解释一下这个操作, 我的项目是将数据从MS SQL数据库表传输到MY SQL Database表。此活动必须安排。我必须从MS Sql表中选择几个字段,并根据Scheduled自动将所选数据传输到My Sql表。

3 个答案:

答案 0 :(得分:0)

您可以使用mysql事件调度程序来配置和运行您的工作。

请看看 http://dev.mysql.com/doc/refman/5.1/en/events-configuration.html

答案 1 :(得分:0)

首先,Trigger是一个数据库对象,并在任何物理表上创建触发器。这取决于表操作,因此每次执行表触发器都会执行。 我们不能安排触发器在perticluar时间执行。 另一种解决方案是:使用scedule SQL Job启用和禁用触发器。 脚本是:

--To Enalble Trigger
ENABLE TRIGGER [Trigger_Name] ON [TableName]
GO

--To Disable Trigger
DISABLE TRIGGER [Trigger_Name] ON [TableName]
GO

答案 2 :(得分:0)

如果您正在使用MS SQL,则可以使用SQL Server代理安排作业/任务执行您需要执行的任何操作。

您可以在此处详细了解http://msdn.microsoft.com/en-us/library/ms191439.aspx

您最好的选择是创建存储过程,然后在预定作业中,只需执行该存储过程即可运行。

或者,如果您没有SQL Server代理(需要完整版本的MS SQL而不是SQL Server Express),那么您可能会考虑使用Windows计划任务来安排批处理文件定期运行,从而调用sqlcmd实用程序http://technet.microsoft.com/en-us/library/ms165702(v=sql.105).aspx,您应该能够设置它来执行存储过程。

希望这有帮助。