关于DB2如何定期删除数据

erlei20082008 2009-12-20 07:05:12
在DB2中,如果我想定期删除数据表中的数据,如何实现呢,痛过存储过程可以实现吗?麻烦大家给个实例呢,谢谢大家了
...全文
310 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
半部论语 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 erlei20082008 的回复:]
在DB2中,如果我想定期删除数据表中的数据,如何实现呢,痛过存储过程可以实现吗?麻烦大家给个实例呢,谢谢大家了
[/Quote]

ms sqlserver能做到定时运行存储过程,不知道db能不能?
maitianhust 2010-01-28
  • 打赏
  • 举报
回复
嗯哪,就是这样。
[Quote=引用 1 楼 acmain_chm 的回复:]
直接通过操作系统的计划任务或者crontab 来实现。


[/Quote]
luzhijin2009 2010-01-21
  • 打赏
  • 举报
回复
先编写个脚本,如vi delete.sh

db2 connect to db2库名 user 用户名 using 用户密码;
db2 "delete from 表名 where 条件”;
db2 connect reset ;

保存,然后加到定时任务中
crontab -e

时程表的格式如下 :
f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
yangxiao_jiang 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yangxiao_jiang 的回复:]
shell:

db2 connect to XXX user XX using XX
db2 "delete form table.."
db2 connect reset
[/Quote]

这样还看不懂?

写一个shell文件,内容如上,然后chmod 777 XXX.sh


crontab -e
编辑后,保存,就可以了。
yangxiao_jiang 2009-12-21
  • 打赏
  • 举报
回复
shell:

db2 connect to XXX user XX using XX
db2 "delete form table.."
db2 connect reset
liyan93834183 2009-12-21
  • 打赏
  • 举报
回复
如果是windows系统,写个bat的批处理文件,如果是linux就写个shell脚本
ACMAIN_CHM 2009-12-21
  • 打赏
  • 举报
回复
什么操作系统?
erlei20082008 2009-12-21
  • 打赏
  • 举报
回复
给个具体点的,看不懂
wholesale3151 2009-12-21
  • 打赏
  • 举报
回复
db2 connect to XXX user XX using XX
db2 "chinese wholesalers
uggform table.."
db2 connect reset
erlei20082008 2009-12-20
  • 打赏
  • 举报
回复
给个写法呢
ACMAIN_CHM 2009-12-20
  • 打赏
  • 举报
回复
直接通过操作系统的计划任务或者crontab 来实现。

5,888

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧