如何在常规时间间隔更新Sql表

时间:2014-06-26 07:21:53

标签: mysql sql

我的Sql数据库中有一个数据表,我想在1天(常规)间隔更新该表中的一些条目。我怎么能这样做

4 个答案:

答案 0 :(得分:0)

您可以使用SQL中的Event Scheduler尝试此操作

创建活动myevent 在CURRENT_TIMESTAMP + INTERVAL 1小时的时间表 做 更新myschema.mytable SET mycol = mycol + 1;

我希望这可能对你有用......

因为我不知道你的情景......

答案 1 :(得分:0)

如果此作业是定期的,请尝试使用Scheduler Events

答案 2 :(得分:0)

您可以为其创建一个SSIS包。在SSIS中定义您的源(从您将获取数据的位置)和目标(您想要更新数据)。 然后,您可以每天在您想要更新数据的时间安排它。这可以通过SSIS轻松完成。

有关SSIS的详细信息,请参阅以下网站: http://msdn.microsoft.com/en-us/library/ms141134.aspx

答案 3 :(得分:0)

有很多方法可以做到这一点,

  1. 创建一个cron" daily.job"工作,

    #!bin/sh
    sqlplus -s /nolog user@schema/password <<EOF
    do your anonymous script here 
    commit;
    exit;
    EOF
    

    使用crontab添加此作业,例如在linux中使用crontab -e命令并添加 每天中午运行的条目

       00 00 * * * $HOME/bin/daily.job >> $HOME/logs/daily.job.log 2>&1
    
  2. 第二个选项是编写PL / Sql过程并将其添加为DB预定作业。 如果您使用的是Oracle,请参阅以下链接

    http://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse.htm#ADMIN034