我的Sql数据库中有一个数据表,我想在1天(常规)间隔更新该表中的一些条目。我怎么能这样做
答案 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)
有很多方法可以做到这一点,
创建一个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
第二个选项是编写PL / Sql过程并将其添加为DB预定作业。 如果您使用的是Oracle,请参阅以下链接
http://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse.htm#ADMIN034